我想问题是Html.Raw没有重载选项(这是有意义的,因为你只是在原始html中的一个开始标记中声明了这个类),而且我有一个要处理的TempData元素..
这就是我所拥有的(我尝试了几种不同的组合,包括',',@,+等):
@Html.Raw("<div class='"logout"'>@'"TempData["logoutText"]"'</div>")
我正在尝试使用Html.Raw做什么?
答案 0 :(得分:2)
试试这个
@Html.Raw("<div class=\"logout\">" + TempData["logoutText"] + "</div>")
答案 1 :(得分:0)
@Html.Raw("<div class='" +logout+"'>'"+ TempData["logoutText"] +"'</div>")
如果变量logout
=&#34;注销&#34;
和TempData["logoutText"]
=&#34;点击此处登录&#34;
然后输出
<div class='logout'>'Click Here To LogOut'</div>
您也可以使用下面的格式化程序
@Html.Raw(string.Format("<div class='{0}'>{1}</div>",logout, TempData["logoutText"]))
答案 2 :(得分:0)
以下内容对您有用:
@Html.Raw("<div class='" + logout + "'>" + TempData["logoutText"] + "</div>")
然而,更清洁的解决方案是:
@Html.Raw(string.Format("<div class='{0}'>{1}</div>", logout, TempData["logoutText"]))