Я пытаюсь применить «фильтр» в сетке пользовательского интерфейса кендо, в котором, если свойство ViewModel истинно, тогда покажите значение ячейки с адресом ссылки, если ложно, просто покажите значение без адреса. ViewModel для эта сетка имеет свойство IsRecorded, которое используется в качестве фильтра для ранее объясненного.
Но по какой-то причине я продолжаю получать следующую ошибку, когда запускаю проект и вхожу в модуль, где находится Kendo Grid:
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" });
};
Я неправильно обращаюсь к классу Model в условии if? Странная часть заключается в том, что при использовании Model. он показывает мне все свойства, которые имеет модель представления, как будто она правильно обращается к ней, но возвращает значение null. Верна ли вообще реализация условия?
Спасибо за ваши ответы.