使用常量从类中渲染cshtml上的字符串

时间:2017-01-12 20:41:42

标签: asp.net-mvc asp.net-mvc-4 razor

我有这样的公共课:

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文件中的字符串......

2 个答案:

答案 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而不是字符串。

希望这有帮助!