我正在使用资源文件来显示web应用程序的本地化版本。
<h1>@Html.ActionLink(Html.Encode(MasterPage_master.lblHowToGet_Text), "HowToGet", "Home")</h1>然而,输出显示"Lage &a m p;Anfahrt“(添加到stopt的空格,以便显示与号字符),而资源文件中的文本是"Lage & Anfahrt”。如果我将编码到资源文件中的文本存储在资源文件中,文本也会显示&值。
将此数据存储在资源文件中并将其输出到视图的正确方法是什么?
发布于 2014-03-11 07:22:36
如果您只有非html文本,并且希望对它们进行html编码,请使用以下行:
// If MasterPage_master.lblHowToGet_Text = "Lage & Anfahrt"
<h1>@Html.ActionLink(Html.Encode(Html.Raw(MasterPage_master.lblHowToGet_Text)), "HowToGet", "Home")</h1>但是,如果您的资源属性包含html标记,请不要对文本进行Html编码,并按如下方式使用:
// If MasterPage_master.lblHowToGet_Text = "Lage & Anfahrt <br /> Some other text"
<h1>@Html.ActionLink(Html.Raw(MasterPage_master.lblHowToGet_Text), "HowToGet", "Home")</h1>https://stackoverflow.com/questions/22313281
复制相似问题