其他编写此标记的方法

时间:2009-12-09 14:11:59

标签: jquery asp.net-mvc

还有其他方法可以写出前面的内容吗?唯一的区别是根据条件显示或不显示。

谢谢, rodchar

4 个答案:

答案 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;"' : '' %>>

也许还有更短的符号。