我需要呈現(xiàn)一個(gè)存在于資源文件中的 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."我需要在視圖上呈現(xiàn)它,以便鏈接是可點(diǎn)擊的。盡管我嘗試了哪種方法,HTML 將永遠(yuǎn)不會(huì)呈現(xiàn),一些嘗試(不是確切的語(yǔ)法,但你明白了要點(diǎn))將顯示原始 HTML,而有些則根本不顯示任何內(nèi)容。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))等等我發(fā)現(xiàn)了一個(gè)在控制器上獲取屬性信息并通過(guò) ViewBag 傳遞它然后用 HTML.Raw 渲染它的建議,所以我在這里(以及其他一些)遵循了這個(gè),但該代碼只提取了屬性的名稱“ MyPropertyName”,而不是資源文件中的字符串。有任何想法嗎?謝謝。
1 回答

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