是否有以下较短版本:

使用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;

善,

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top