MVC 5 Razor Url.Content(null)

时间:2015-09-26 12:06:19

标签: c# asp.net-mvc razor model-view-controller

我发现这个给出错误的mvc5剃刀代码

 <img class="img-rounded thumbnail-upload" src="@Url.Content(@Model.ImageThumbSrc)" />

Object cannot be null or empty

时错误为Model.ImageThumbSrc == null

我需要能够在src=""

时显示Model.ImageThumbSrc == null

我尝试了??@{ }的几种方法,但无法编译razor语法。

我怎样才能让它发挥作用?这应该很简单,但我无法得到它。

2 个答案:

答案 0 :(得分:2)

您可以使用代码块创建临时变量并使用它:

@{
    var imageSource = Model.Question == null ? "" : Url.Content(Model.Question);
}

你的HTML:

<img class="img-rounded thumbnail-upload" src="@imageSource" />

答案 1 :(得分:1)

或者你可以使用这个inlne版本:

<img class="img-rounded thumbnail-upload" src="@(Model.ImageThumbSrc == null ? "" : Url.Content(Model.ImageThumbSrc))" />