Я хотел показать это представление сетки на основе условия, я попытался добавить это в @Html.Grid(Model.Where(x => x.FormTab == "General"))
, но у меня есть много категорий, для которых нужно сделать условие. План состоит в том, чтобы сделать условие для 3 столбцов, например, если Activity содержит «bldg» || Проект содержит "01 Proj" && FormTab == "General" . Как лучше всего это сделать?
@Html.Grid(Model).Columns(columns =>
{
columns.Add(model => model.TemplateName).Titled(""+@Html.DisplayNameFor(model => model.TemplateName)).Filterable(true);
columns.Add(model => model.TemplateVersion).Titled("" + @Html.DisplayNameFor(model => model.TemplateVersion)).Filterable(true);
columns.Add(model => model.TemplateNumber).Titled("" + @Html.DisplayNameFor(model => model.TemplateNumber)).Filterable(true);
columns.Add(model => model.ValidFrom).Format("{0:dd.MM.yyyy}").Titled("" + @Html.DisplayNameFor(model => model.ValidFrom)).Filterable(true);
columns.Add(model => model.FormTab).Titled("" + @Html.DisplayNameFor(model => model.FormTab)).Filterable(true);
columns.Add(model => model.ActivityTypes).Titled("" + @Html.DisplayNameFor(model => model.ActivityTypes)).Filterable(true);
columns.Add()
.Encoded(false)
.Sanitized(false)
.SetWidth(100)
.RenderValueAs(o => Html.ActionLink("Display", "Display", new { id = o.itemId, SPHostUrl = @HttpUtility.ParseQueryString(Request.Url.Query)["SPHostUrl"].ToString() , SPLanguage = @HttpUtility.ParseQueryString(Request.Url.Query)["SPLanguage"].ToString() , SPClientTag = @HttpUtility.ParseQueryString(Request.Url.Query)["SPClientTag"].ToString(), SPProductNumber = @HttpUtility.ParseQueryString(Request.Url.Query)["SPProductNumber"].ToString() } )); ;
}).WithPaging(10).Sortable(true)