如何在MVC视图中处理丢失的图像URL

时间:2012-07-19 00:41:07

标签: c# asp.net-mvc

我有一个MVC视图,有几个图像(每页1个)。

示例:

<img alt ='thumb1' src='<%= Model.ThumbnailURL %>' height="65" width="90" />

问题是Model可能有也可能没有ThumbnailURL导致对象引用未设置消息。

如何防止图像在不存在时加载。我不想使用默认图像

2 个答案:

答案 0 :(得分:1)

在它周围加上一个if语句。

<% if (!string.IsNullOrEmpty(Model.ThumbnailURL)) { %>
<img alt ='thumb1' src='<%= Model.ThumbnailURL %>' height="65" width="90" />
<% } %>

编辑: 更改为WebForms视图引擎,我假设您使用的是Raser。

答案 1 :(得分:0)

要绕过 NRE (空引用例外),请使用 Null Coalescing Operator ??

<img alt ="thumb1"
     src="<%= Model.ThumbnailURL ?? "" %>"
     height="65"
     width="90" />