0

我将此字符串存储在 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>

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

4

2 回答 2

0

Razor 不会双重解析您的页面,它会解析您的页面并呈现您的资源内容,该内容是一个带有 @ 的文本(请选择一个@Html.ActionLink("Personal", "PersonalAccount", "Help")).它不关心资源中的内容。

无论如何,你不能这样做而且你不应该这样做,你的代码中唯一的文化特定部分是链接的文本,你应该把它放在你的资源文件中而不是整行。

于 2013-09-24T18:35:28.957 回答
0

使用 VahidND 建议,我可以在 Resource 文件中没有Razor的情况下做到这一点。

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

<span class="tooltip-icon tooltip" 
    title="@String.Format(ToolTips.PTAccountTypeRadio1,
    Html.ActionLink(ToolTips.PTAccountTypeRadio2, "PersonalAccount", "Help"), 
    Html.ActionLink(ToolTips.PTAccountTypeRadio3, "BusinessAccount", "Help"))"
</span>
于 2013-09-24T19:05:28.040 回答