【问题标题】:MVC4 Conditional HTML using Razor and spaces使用 Razor 和空格的 MVC4 条件 HTML
【发布时间】:2012-12-13 17:21:58
【问题描述】:

所以我将 Bootstrap CSS 与 MVC4 结合使用,但我遇到了一个我似乎无法弄清楚的小问题。

我在我的代码中使用它

 @(Model.Enabled ? "class=btn btn-primary" : "class=btn")

实际渲染的html是

class="btn" btn-primary

我希望它如何呈现这样的效果

class="btn btn-primary"

任何帮助将不胜感激!

【问题讨论】:

    标签: asp.net-mvc razor


    【解决方案1】:

    在同事的帮助下弄明白了

     class="@(Model.Enabled ? "btn btn-primary" : "btn")"
    

    会给出想要的结果

    【讨论】:

      【解决方案2】:

      您的字符串中没有引号,因此class 属性只能看到“btn”。试试

      @(Model.Enabled ? "class='btn btn-primary'" : "class='btn'")
      

      @(Model.Enabled ? "class=\"btn btn-primary\"" : "class=\"btn\"")
      

      【讨论】:

      • 那不行,MVC会自动在渲染的html中添加引号。我实际上只是让它工作。我会发布答案
      猜你喜欢
      • 2014-03-21
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-28
      • 1970-01-01
      相关资源
      最近更新 更多