複数の画像(ページごとに1つ)を持つMVCビューがあります。
例:
<img alt ='thumb1' src='<%= Model.ThumbnailURL %>' height="65" width="90" />
問題は、Model に ThumbnailURL がある場合とない場合があるため、オブジェクト参照が設定されていないというメッセージが表示されることです。
画像が存在しないときに画像が読み込まれないようにするにはどうすればよいですか。デフォルトの画像を使いたくない
複数の画像(ページごとに1つ)を持つMVCビューがあります。
例:
<img alt ='thumb1' src='<%= Model.ThumbnailURL %>' height="65" width="90" />
問題は、Model に ThumbnailURL がある場合とない場合があるため、オブジェクト参照が設定されていないというメッセージが表示されることです。
画像が存在しないときに画像が読み込まれないようにするにはどうすればよいですか。デフォルトの画像を使いたくない
それをif文で囲みます。
<% if (!string.IsNullOrEmpty(Model.ThumbnailURL)) { %>
<img alt ='thumb1' src='<%= Model.ThumbnailURL %>' height="65" width="90" />
<% } %>
編集: WebForms ビュー エンジンに変更しました。Raser を使用していると仮定しました。
NRE (null 参照例外)を回避するには、 Null Coalescing Operator ??を使用します。
<img alt ="thumb1"
src="<%= Model.ThumbnailURL ?? "" %>"
height="65"
width="90" />