我有这样的公共课:
namespace MyProgram.Common
{
public static class UIStrings
{
public const string Title = "Hellow World"
public const string SubTitle = "This is another string. Please click on '<a href=\"/Home/Status\" target=\"_blank">Here</a>'"
}
}
然后,在我的Index.csthml上,我有以下代码:
<label id="title" for="MyTitle">@Myprogram.Common.UiStrings.Title </label>
<label id="title" for="SubTitle">@Myprogram.Common.UiStrings.SubTitle </label>
标题呈现正常,但我在字幕中定义的链接不会呈现为链接,而是呈现为字符串本身。
有没有办法可以做到这一点?我想避免硬编码cshtml文件中的字符串......
答案 0 :(得分:3)
用户Html.Raw
<label id="title" for="MyTitle">@Myprogram.Common.UiStrings.Title </label>
<label id="title" for="SubTitle">@Html.Raw(Myprogram.Common.UiStrings.SubTitle) </label>
答案 1 :(得分:0)
您正在寻找的是HTML解码功能。 MSDN 这将强制浏览器将输出解释为HTML而不是字符串。
希望这有帮助!