将 class 添加到使用 TempData 的 @Html.Raw 助手?

Adding a class to @Html.Raw helper that uses TempData?

我想问题是 Html.Raw 没有重载选项(这是有道理的,因为您只需在原始 html),而且我有一个 TempData 元素要处理..

这是我的(我尝试了几种不同的组合,包括 '、"、@、+ 等):

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

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

试试这个

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

如果变量logout = "logout"

TempData["logoutText"] = "Click Here To LogOut"

那么输出将是

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

您也可以使用如下格式化程序

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

以下应该适合您:

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

然而,更简洁的解决方案是:

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