use*_*317 2 webgrid asp.net-mvc-3
我收到此错误 - System.InvalidOperationException:列"UserID"不存在.
这是我的View Model.
public class UserVM
{
public int UserID;
public string Name;
}
Run Code Online (Sandbox Code Playgroud)
这是我在控制器中的动作方法.
public ActionResult TestGrid()
{
List<UserVM> rows = new List<UserVM>();
rows.Add(new UserVM { UserID = 100, Name = "Abc" });
rows.Add(new UserVM { UserID = 101, Name = "Def" });
rows.Add(new UserVM { UserID = 102, Name = "Ghi" });
return View("TestGrid", rows.AsEnumerable());
}
Run Code Online (Sandbox Code Playgroud)
这是我的观点.
@model IEnumerable<Module.ViewModels.UserVM>
@{
var grid = new WebGrid(Model);
}
<div>
@grid.GetHtml(
columns: grid.Columns(
grid.Column("UserID", header: "User ID"),
grid.Column("Name", header: "Name")
)
)
</div>
Run Code Online (Sandbox Code Playgroud)
而已.知道我为什么会收到这个错误吗?
小智 9
您的UserVM类使用的是字段而不是属性.不适用于webgrid.
这是你的属性类:
public class UserVM
{
public int UserID { get; set; }
public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2962 次 |
| 最近记录: |