質問

次の短いバージョンがあります:

ASP.NET MVCを使用して、これはHTMLページにあります

<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>

私は本当に3つの余分な文字を書いているだけで、もっと良いものがあるかどうか疑問に思っています。

役に立ちましたか?

解決

いいえ、ありませんか?演算子自体はif elseステートメントの省略形です。

他のヒント

htmlヘルパーを作成しても問題ない場合があります:

public static string ImageIf(this HtmlHelper helper, condition, url){
    return condition ? helper.Image(url) : "";
}

使用法:

<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>

説明したケースではありません。

A でnullチェックを行う場合、 var b = A ?? string.Empty;

親切、

ダン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top