值不能为null或为空 - ASP.NET MVC 5

时间:2016-02-29 08:58:51

标签: asp.net asp.net-mvc razor

我在视图中有这些字段:

<dd>
    <a href="~/Docs/@Url.Content(Model.DocPath)">@Html.DisplayFor(model => model.DocPath)</a>
</dd>
<dd>
    <a href="~/Fonts/@Url.Content(Model.FontPath)">@Html.DisplayFor(model => model.FontPath)</a>
</dd>

当我为Doc上传某些内容但没有为Font上传时,我打开此View,我得到的值不能为null或该行的空错误:

<a href="~/Docs/@Url.Content(Model.DocPath)">@Html.DisplayFor(model => model.DocPath)</a>

为什么我收到此行的错误?此行不为空。当第二个url行为null时,如何使该视图可见?感谢。

1 个答案:

答案 0 :(得分:1)

是的,因为@Stephen Muecke说写了一个if else

if(Model.DocPath != null)
{
    <a href="~/Fonts/@Url.Content(Model.FontPath)">@Html.DisplayFor(model => model.FontPath)</a>   
}
else
{
<a href="~/Docs/@Url.Content(Model.DocPath)">@Html.DisplayFor(model => model.DocPath)</a>  
}