题
是否有以下较短版本:
使用ASP.NET MVC,这是在HTML页面
<%= IsTrue ? Html.Image("~/images/myimage.gif") : "" %>
我知道我只是写了3个额外的角色,只是想知道是否有更好的东西。
解决方案
不,没有,?运算符本身就是if else语句的简写。
其他提示
创建html helper可能是可以接受的:
public static string ImageIf(this HtmlHelper helper, condition, url){
return condition ? helper.Image(url) : "";
}
用法:
<%= Html.ImageIf(IsTrue, "~/images/myimage.gif") %>
不适用于您概述的案例。
如果你对 A
进行空检查,你可以写 var b = A ??的String.Empty; 代码>
善,
丹
不隶属于 StackOverflow