2017-01-12 14 views
0

でクラスからCSHTML上の文字列をレンダリングします私はこのような公共のクラス持つ定数

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

ユーザーHtml.Raw

<label id="title" for="MyTitle">@Myprogram.Common.UiStrings.Title </label> 
<label id="title" for="SubTitle">@Html.Raw(Myprogram.Common.UiStrings.SubTitle) </label> 
+0

それは魅力的に機能しました! – user3587624

0

あなたが探しているのはHTMLデコード機能です。 MSDN これにより、ブラウザは出力を文字列ではなくHTMLとして解釈します。

希望すると便利です。

+0

おかげで助けのためにたくさん!私はそれを試みたが、それは私のために働くようには見えなかった。私はHtml.Raw関数を使用していました。 – user3587624

関連する問題