MVC 5 Razor Url.Content(null)

本文关键字:null Content Url Razor MVC | 更新日期: 2023-09-27 18:14:49

我已经为这个mvc5剃刀代码给出了错误

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

Model.ImageThumbSrc == null

时,错误为Object cannot be null or empty

我需要能够显示src=""时,Model.ImageThumbSrc == null

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

我怎样才能使它工作?

MVC 5 Razor Url.Content(null)

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

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

和你的HTML:

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

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

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