简短的if语句

时间:2009-09-15 11:06:21

标签: asp.net-mvc shorthand-if

是否有以下较短版本:

使用ASP.NET MVC,这是在HTML页面

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

我知道我只是写了3个额外的角色,只是想知道是否有更好的东西。

3 个答案:

答案 0 :(得分:8)

创建html helper可能是可以接受的:

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

用法:

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

答案 1 :(得分:6)

不,没有,?运算符本身就是if else语句的简写。

答案 2 :(得分:1)

不适用于您概述的案例。

如果您对A进行空检查,则可以写var b = A ?? string.Empty;

善,