Прежде чем добавлять новый WebGridColumn в gridcolumns, вы проверяете, присутствует ли свойство DEPTNAME или нет.
@if(@Model.Content.FirstOrDefault().SDUser.Department.Definition.HasProperty("DEPTNAME"))
{
gridcolumns.Add(new WebGridColumn()
{
ColumnName = "SDUser.Department.Definition.DEPTNAME",
Header = Html.DisplayNameFor(model => model.Content.FirstOrDefault().SDUser.Department.Definition.DEPTNAME).ToString(),
CanSort = true
});
}
Кроме того, если вы хотите проверить, есть ли его значение или нет, используйте это
@if(@Model.Content.FirstOrDefault().SDUser.Department.Definition.HasProperty("DEPTNAME") && @Model.Content.FirstOrDefault().SDUser.Department.Definition.GetProperty("productSalePrice").Value != String.Empty)
{
//your code
}
Примечание: на самом деле я не знаю вашу иерархию модели, я считаю, чтоконкретная страница не имеет свойства DEPTNAME.(вы можете изменить в соответствии с вашими требованиями)