是否有以下较短版本:
使用ASP.NET MVC,这是在HTML页面
<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>
我知道我只是写了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;
善,
丹