【发布时间】:2020-01-29 17:27:05
【问题描述】:
我正在尝试在 kendo UI 网格中应用“过滤器”,如果 ViewModel 的属性为 true,则显示带有链接地址的单元格的值,如果为 false,则仅显示不带地址的值。此网格的 viewModel 有一个名为 IsRecorded 的属性,它用作前面解释的过滤器。
但由于某种原因,当我运行项目并进入剑道网格所在的模块时,我不断收到以下错误:
System.NullReferenceException: '对象引用未设置为对象的实例。'
System.Web.Mvc.WebViewPage.Model.get 返回 null。
这是我的剑道.cshtml
@(Html.Kendo().Grid<PersonReportViewModel>()
.Name("Report")
.Columns(columns =>
{
columns.Bound(m => m.Name)
.HeaderHtmlAttributes(new { @class = "Name" }).HtmlAttributes(new { @class = "Name" });
if (Model.IsRecorded)
{
columns.Bound(m => m.Id)
.HeaderHtmlAttributes(new { @class = "Id" }).HtmlAttributes(new { @class = "Id" })
.ClientTemplate("<a href=\"SomeAdress"</a>");
}
else
{
columns.Bound(m => m.Id)
.HeaderHtmlAttributes(new { @class = "Id" }).HtmlAttributes(new { @class = "Id" });
};
我在 if 条件下使用 Model 类访问它是否错误?奇怪的部分是在使用模型时。它向我展示了 viewmodel 具有的所有属性,就像它正确访问它但它返回 null 一样。 条件实现也对吗?
感谢您的回答。
【问题讨论】:
标签: .net asp.net-mvc kendo-ui kendo-grid asp.net-mvc-viewmodel