我将此字符串存储在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>
问题在于我看到的是常规文字,而不是编码的内容。
答案 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>