还有其他方法可以写出前面的内容吗?唯一的区别是根据条件显示或不显示。
谢谢, rodchar
答案 0 :(得分:6)
这是另一种方式,但我不确定我比原来更喜欢它;)
<div id="myResults"<%= isTrue ? " style=\"display: none;\"" : "" %>>
如果您想要既简洁又易读的内容,请考虑切换到NHaml view engine:
#myResults{ style = isTrue ? "display: none" : null }
答案 1 :(得分:1)
即使Jörns示例有效,您也可以考虑将其放在扩展方法中:
<%= Html.Results(isTrue) %>
在你图书馆的课堂上:
public static class MyHtmlExtensions
public static string Results(this HtmlHelper helper, bool hidden)
{
return String.Format("<div id=""myResults"" {0}>",
hidden = ? "style=""display: none;""" : "");
}
}
答案 2 :(得分:1)
因为你使用的样式,你可以完全从html的主体中获取它......
<style type="text/css">
div#myResults { display: <$= isTrue ? "none" : "block" %>; }
</style>
...
<div id=myResults>
答案 3 :(得分:0)
<div id="myResults"<%= isTrue ? ' style="display: none;"' : '' %>>
也许还有更短的符号。