如何检查ViewModel的属性在视图中是否为空?
问题描述:
在C# MVC 5 View
,如何检查ViewModel's
属性是否为null
?如何检查ViewModel的属性在视图中是否为空?
这里是我的@model
代码:
@model DataService.ViewModels.MVC.UserViewModel
的UserViewModel
有一个属性如下:
public User userParent
{
get
{
return _userParent;
}
set
{
_userParent = value;
}
}
这里是我的View
代码:
<dd>
@if (model.userParent != null)
{
@Html.DisplayFor(modelItem => model.userParent.name)
}
else
{
}
</dd>
我正在以下编译器错误:
Compiler Error Message: CS0103: The name 'model' does not exist in the current context
答
将model
替换为Model
。注意第一个字母的情况。
答
的代码应该是
@if (Model.userParent != null)
{
@Html.DisplayFor(modelItem => Model.userParent.name)
}
else
{
}
注意model
被改为Model
你可能需要阅读本:http://stackoverflow.com/questions/23293886/mvc-uppercase-model- VS-小写模型 –