使用Razor从资源文件中获取HTML

时间:2013-09-24 18:20:19

标签: html .net razor

我将此字符串存储在ResourceFile中:

Please select a @Html.ActionLink("Personal", "PersonalAccount", "Help"), 
or a @Html.ActionLink("Corporate", "BusinessAccount", "Help") account.

现在我想将此内容放在Span属性中的Title元素上。

我尝试了这个没有成功:

 <span class="tooltip-icon tooltip" 
       title="@Html.Raw(HttpUtility.HtmlDecode(ToolTips.AccountType))">
 </span>

问题在于我看到的是常规文字,而不是编码的内容。

2 个答案:

答案 0 :(得分:0)

Razor不会对您的页面进行双重解析,它会解析您的页面并呈现您的资源内容,这是一个包含@的文本(请选择@Html.ActionLink("Personal", "PersonalAccount", "Help")).它不关心什么在资源。

任何方式,你不能这样做,你不应该,你的代码中唯一的文化特定部分是链接的文本,你应该把那部分放在资源文件中而不是整行。< / p>

答案 1 :(得分:0)

使用VahidND建议我可以在资源文件中没有 Razor 的情况下执行此操作。

所以我实际上结束了这个:

<span class="tooltip-icon tooltip" 
    title="@String.Format(ToolTips.PTAccountTypeRadio1,
    Html.ActionLink(ToolTips.PTAccountTypeRadio2, "PersonalAccount", "Help"), 
    Html.ActionLink(ToolTips.PTAccountTypeRadio3, "BusinessAccount", "Help"))"
</span>