我需要呈現一個存在于資源文件中的 HTML 鏈接[Display(Name = "MyPropertyName" ResourceType = typeof(Res.Props))]public bool MyProperty{ get; set; }MyPropertyName 資源有一些 HTML:"Click <a href="bla.com">here</a> to find out more."我需要在視圖上呈現它,以便鏈接是可點擊的。盡管我嘗試了哪種方法,HTML 將永遠不會呈現,一些嘗試(不是確切的語法,但你明白了要點)將顯示原始 HTML,而有些則根本不顯示任何內容。var htmlLabel = Html.LabelFor(m => m."MyPropertyName" ).ToString()Html.Raw(htmlLabel)Html.Raw(Html.LabelFor(m => m."MyPropertyName" ).ToString())Html.Raw(Html.LabelFor(m => m."MyPropertyName")MvcHtmlString.Create(htmlLabel);Html.Raw(MvcHtmlString.Create(htmlLabel))等等我發現了一個在控制器上獲取屬性信息并通過 ViewBag 傳遞它然后用 HTML.Raw 渲染它的建議,所以我在這里(以及其他一些)遵循了這個,但該代碼只提取了屬性的名稱“ MyPropertyName”,而不是資源文件中的字符串。有任何想法嗎?謝謝。
1 回答

喵喔喔
TA貢獻1735條經驗 獲得超5個贊
好吧,在最后一次愚蠢的嘗試之后,這突然決定起作用。對于將來遇到此類問題的任何人:
該應用程序有一個StronglyTypedResourceBuilder包含我需要的所有數據的類。所以以下工作沒有問題:
@using StringResources = Namespace.Resources.StringResources
...
@Html.CheckBoxFor(m => m.MyPropertyName)
@Html.Raw(@StringRes.MyPropertyName)
...
真是浪費了一個上午。
- 1 回答
- 0 關注
- 74 瀏覽
添加回答
舉報
0/150
提交
取消