我想在存储为通用列表的自定义数据类型(此处为“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);
}
}
}
}
答案 0 :(得分:0)
您可以尝试自ASP.NET MVC 3以来发布的WebGrid HTML Helper。查看显示如何使用它的blog post。您可以使用它轻松渲染“未知”列表的网格。
您提到之前已经使用过ASP.NET Web窗体数据绑定,因此如果您想象一个简单的GridView或DataGrid控件,WebGrid HTML Helper就非常相似。一个很大的区别是WebGrid助手没有自动编辑/删除/插入支持,因此请记住这一点。