如何检查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

+1

你可能需要阅读本:http://stackoverflow.com/questions/23293886/mvc-uppercase-model- VS-小写模型 –

model替换为Model。注意第一个字母的情况。

的代码应该是

@if (Model.userParent != null) 
{ 
    @Html.DisplayFor(modelItem => Model.userParent.name) 
} 
else 
{ 

} 

注意model被改为Model