1

次の短いバージョンはありますか?

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

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

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

4

3 に答える 3

8

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

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

利用方法:

<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>
于 2009-09-15T11:14:03.103 に答える
6

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

于 2009-09-15T11:07:49.497 に答える
1

あなたが概説した場合ではありません。

あなたがヌルチェックをしているなら、Aあなたは書くことができますvar b = A ?? string.Empty;

親切、

ダン

于 2009-09-15T11:09:58.370 に答える