【发布时间】:2014-12-09 19:28:40
【问题描述】:
我使用System.Web.Helpers.WebGrid 来显示IEnumerable<Request>。请求具有一些导航属性。
每当我通过单击标题中的任何字段进行排序时,Object reference not set to an instance of an object. 异常就会出现。
我这样编码这种类型的列:
grid = new WebGrid(Model.Requests);
// things
@grid.GetHtml(columns: new[]{
//[...] columns
SDMs.Column("User.Name", "User", format: p => p.User != null ? p.User.Name : ""),
//[...] more columns
})
请注意,我使用format 参数来设置网格加载的自定义结果。
我认为这是因为行没有关联 User,但我不知道如何自定义这些情况下的行为。
我在网上找到this,但我的程序集版本中似乎没有这种方法。我也不知道怎么弄。我尝试安装 NuGet 包,但没有帮助。
有什么想法吗?
【问题讨论】:
-
例如,您只能将用户不为空的项目传递给视图。
-
我也需要没有用户出现的行;作为空白。
-
请检查我的回答,这对你有意义吗?
标签: c# asp.net-mvc entity-framework webgrid