【问题标题】:Adding a class to @Html.Raw helper that uses TempData?向使用 TempData 的 @Html.Raw 助手添加一个类?
【发布时间】:2016-03-07 16:19:37
【问题描述】:

我认为问题在于 Html.Raw 没有重载选项(这是有道理的,因为您只需在原始 html 中的一个开始标签中声明该类),而且我有一个要处理的 TempData 元素..

这就是我所拥有的(我尝试了几种不同的组合,使用 '、"、@、+ 等):

@Html.Raw("<div class='"logout"'>@'"TempData["logoutText"]"'</div>")

我想用 Html.Raw 做的事情是否可行?

【问题讨论】:

    标签: c# .net razor helper


    【解决方案1】:

    试试这个

    @Html.Raw("<div class=\"logout\">" + TempData["logoutText"] + "</div>")
    

    【讨论】:

    • 这对我有用,谢谢! Anton/Reddy 的两个例子都不适合我。
    【解决方案2】:

    以下内容应该适合您:

    @Html.Raw("<div class='" + logout + "'>" + TempData["logoutText"] + "</div>")
    

    但是更清洁的解决方案是:

    @Html.Raw(string.Format("<div class='{0}'>{1}</div>", logout, TempData["logoutText"]))
    

    【讨论】:

      【解决方案3】:
      @Html.Raw("<div class='" +logout+"'>'"+ TempData["logoutText"] +"'</div>")
      

      如果变量logout = "注销"

      TempData["logoutText"] = "单击此处注销"

      那么输出将是

      <div class='logout'>'Click Here To LogOut'</div>
      

      您也可以使用如下格式器

      @Html.Raw(string.Format("<div class='{0}'>{1}</div>",logout, TempData["logoutText"]))
      

      【讨论】:

        猜你喜欢
        • 2016-05-08
        • 2013-12-07
        • 1970-01-01
        • 2014-11-20
        • 2020-01-21
        • 2015-03-28
        • 2012-08-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多