动态多个网格asp.net mvc

时间:2010-11-25 10:46:34

标签: asp.net-mvc grid

我正在开发一个新项目,其中所有内容都来自数据库...包括应用程序中模块的名称+要在视图上呈现的内容......它是完全动态的...所以有一个控制器将对象集合传递给视图的要求,并且集合中的每个对象都应该呈现为Grid,并根据当前角色启用/禁用编辑...有没有办法在asp.net mvc 2.0中实现这一点< / p>

1 个答案:

答案 0 :(得分:0)

创建一个自定义“网格”HTML帮助程序,该帮助程序呈现所需的html并使用请求上下文来检查用户是否处于特定的安全角色。

public static string MyGrid(this HtmlHelper helper)
{
    // use a StringBuilder to create your grid html        
    var sb = new StringBuilder();

    if(HttpContext.Current.User.IsInRole("MyRole"))
    {
        // add the edit bits to my string builder             
    }

    return sb.ToString();
}