Razor View Engine,三元运算符问题

时间:2011-11-28 14:21:26

标签: c# asp.net-mvc-3 razor

我是Razor视图引擎的新手,我正在尝试这样的事情

<span class="@(Model.ID == null ? "promptTabActive" : "myclass")"></span>

但是一旦渲染它就显示为

 <span class=""></span>

我把它改成了

<span class="@(Model.ID == null ? "promptTabActive11" : "myclass")"></span>

它开始出现像

<span class="promptTabActive11"></span>

weared ..我对此感到沮丧。这个词有什么问题&#34; promptTabActive&#34;在剃刀视图引擎?它是一个关键词......来自单词&#34; promptTabActive&#34;来得恰到好处,但只有这一点。

需要帮助..

1 个答案:

答案 0 :(得分:1)

您显示的代码不可能产生您显示的结果。您在代码中的class标记之外有span属性,但不知何故,它最终位于结果中的span标记内?

代码应如下所示:

<span class="@(Model.ID == null ? "promptTabActive" : "myclass")"></span>