2016-03-07 81 views
0

我想问题是,Html.Raw没有重载选项(这是有道理的,因为你只需在原始html中的一个开始标签中声明该类),但也有一个TempData元素来处理..将类添加到使用TempData的@ Html.Raw帮助器中?

这里是我已经(我已经尝试了几种不同的组合,以”,” @ +等):

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

是什么,我想甚至可以用Html.Raw来做?

回答

1

试试这个

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

这为我工作,谢谢! Anton's/Reddy的例子都不适合我。 – jspinella

0
@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"])) 
0

以下应为你工作:

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

然而一个清洁的解决方案是:

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