当列数未修复时,在MVC网页中显示数据?

时间:2013-01-31 10:06:29

标签: asp.net-mvc razor grid

我想在存储为通用列表的自定义数据类型(此处为“User”)中在MVC的Razor View中显示数据。怎么显示?列数可能会有所不同,有没有办法做到这一点?

我的代码:

[HttpPost]
public ActionResult GetData(DataDTO data, FormCollection fc)
{
    string server = fc["CategoryName"].ToString(); 
        //"ctsintbmvodiaf1"
    string cacheName = data.CacheName;
        //"1CPlatformCache";
    string keyName = data.KeyName;
        //"UserContext_311581";
    try
    {
        DataDAO.Initialize(server, cacheName);
        var outPutData = DataDAO.dataCache.Get(keyName);
        if (outPutData != null)
        {
            if (keyName.Contains("UserContext_"))
            {
                var ucOutput = (CTS.OneCognizant.Platform.Caching.User)outPutData;
                CTS.OneCognizant.Platform.Caching.User userData = (CTS.OneCognizant.Platform.Caching.User)outPutData;
                List<User> _user = new List<User>();
                _user.Add(userData);
                return View(_user);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您可以尝试自ASP.NET MVC 3以来发布的WebGrid HTML Helper。查看显示如何使用它的blog post。您可以使用它轻松渲染“未知”列表的网格。

您提到之前已经使用过ASP.NET Web窗体数据绑定,因此如果您想象一个简单的GridView或DataGrid控件,WebGrid HTML Helper就非常相似。一个很大的区别是WebGrid助手没有自动编辑/删除/插入支持,因此请记住这一点。