MVC,以最简单的方式进行条件输出

时间:2011-03-14 14:07:49

标签: asp.net-mvc conditional

喜 我有一个名为isEnglish

的变量

如果确实如此我想输出这样的东西:

<div orientation="left"> </div>

否则:

<div orientation="right"> </div>

以下代码无法编译:

<div orientation="<%=isEnglish?? %>left<%:%>right<% %>"> </div>

通过使用(if)和Writer.Write方法

,我知道一种很长的方法

还有另一种简单的方法吗?

3 个答案:

答案 0 :(得分:3)

<div orientation="<%= isEnglish? "left" : "right" %>"> </div>

答案 1 :(得分:3)

您可以使用条件语句:

<div orientation="<%= isEnglish ? "left" : "right" %>"></div>

或者,最好(至少对我来说),您将完全从View中删除此逻辑并创建ViewModel。然后,您可以将逻辑放在Model和ViewModel之间的映射中。

这样,您的视图中没有意大利面条代码。它可能看起来像:

<div orientation="<%= Model.Orientation %>"></div>

答案 2 :(得分:1)

您想要的代码是:

<div class="<%= isEnglish ? "left" : "right" %>"></div>

但如果您使用的是MVC,请查看Razor,语法更清晰。