如何在cshtml中检查null/empty值

sha*_*inz 5 c# visual-studio-2010 razor asp.net-mvc-3

<b>Start Date: </b>@employee["StartDate"].<br />
Run Code Online (Sandbox Code Playgroud)

使用MVC Razor 3/C#,如何employee["StartDate"]在cshtml中检查值是否为空/空?所以,如果是,我反而显示:

<b>Start Date: </b>Unknown.<br />
Run Code Online (Sandbox Code Playgroud)

我试过了:

@if(employee["StartDate"] == null){<b>Start Date: </b>Unknown.<br />} 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

D S*_*ley 10

尝试

<b>Start Date: </b>@(employee["StartDate"] ?? "Unknown").<br />
Run Code Online (Sandbox Code Playgroud)

??如果左侧值为,则返回左侧值或右侧值null.


Shy*_*yju 5

如果您只担心 null 或 empty

@(String.IsNullOrEmpty(employee["StartDate"])?"Unknow":employee["StartDate"])
Run Code Online (Sandbox Code Playgroud)