0
我已經使用這個嘗試:如何在MVC控制器中編碼一個字符串?
Forum.Body = WebUtility.HtmlEncode(Forum.Body);
要編碼的文本字符串,但它仍然不變量進行編碼。語法有什麼問題?
我已經使用這個嘗試:如何在MVC控制器中編碼一個字符串?
Forum.Body = WebUtility.HtmlEncode(Forum.Body);
要編碼的文本字符串,但它仍然不變量進行編碼。語法有什麼問題?
默認情況下,Razor自動將HTML編碼作爲安全措施。
如果傳遞Forum
模型對象查看和使用剃刀所有你需要做的是這樣的:
@Model.Body
在它上面將默認的Body
屬性編碼。
這意味着你不應該從控制器內進行HTML編碼。
更新
如果要輸出HTML,你可以使用:
@Html.Raw(Model.Body)
或下面的屬性添加到屬性:
[AllowHtml]
public string Body { get; set; }
獎勵積分顯示@Html .Raw()的用法,因爲我有一個想法,這是該操作可能真正想要的。還要考慮HtmlString或者那些自動處理的類。 –
謝謝,好點。我已經更新了它。當我到達PC時,我會添加HtmlString解釋。 @timothywalters – hutchonoid