是否有可能使用viewmodel中的屬性來指定剃刀不使用html編碼來呈現字符串?我想問的是,如果可以在模型中添加一個屬性並修改數據表示形式(就像你可以添加[Disable],[Layout(...)],[必需的]等) - 以這樣的方式,它會使字符串呈現HTML。ASP.NET MVC Razor不使用屬性即編碼進行渲染。數據註釋
2
A
回答
1
不是我所知道的,但它似乎可以將數據類型從字符串更改爲HTMLString。如果您使用HTMlString,它應該呈現字符串中的HTML。
Always output raw HTML using MVC3 and Razor參見
在該線程中的第二響應示出了使用的屬性來顯示原始HTML的一種可能的方式。
1
嘗試Html.Raw(yourstring)
這應該幫助。
0
MVC默認輸出一個字符串作爲純字符串,而不是HTML。
例如在Action
:
public ActionResult Test()
{
var model = new TestViewModel(); // your view model
model.Message = "<b>hello</b>";
return View(model);
}
您View
:
@model MyProject.TestViewModel
<div>
@Model.Message
</div>
這將作爲渲染:
<b>hello</b>
如果要真正地呈現爲HTML,您需要更改以上這個:
@MvcHtmlString.Create(Model.Message)
或者,您可以創建一個擴展,使之更好:
public static MvcHtmlString ToMvcHtmlString(this String str)
{
if (string.IsNullOrEmpty(str))
return MvcHtmlString.Empty;
else
return MvcHtmlString.Create(str);
}
因此然後呈現字符串,如HTML,在你View
,你可以寫:
@Model.Message.ToMvcHtmlString()
如果這不是什麼你在追求,你應該爲我們提供一個例子,說明你的代碼在哪裏崩潰。
相關問題
- 1. ASP.NET MVC Razor渲染腳本javascript
- 2. asp.net mvc 2項目不提供數據註釋屬性
- 3. 使用「註釋」時使用PDF進行字體渲染
- 4. MVC數據註釋將一個屬性與另一個屬性進行比較?
- 5. ASP.NET MVC:使用渲染TagBuilder
- 6. MVC 3 RAZOR編碼邏輯即使在@ {}
- 7. 使用ASP.NET MVC 3 +數據註解和屬性進行單元測試DateTime
- 8. 自定義ASP.NET MVC的數據註釋屬性
- 9. 使用數據註釋本地化MVC 3 Razor應用程序
- 10. 帶有自定義數據註釋的.NET MVC渲染視圖
- 11. 從參數渲染ASP.NET Core Razor標記
- 12. 使用ASP.NET MVC進行Zen編碼
- 13. MVC Razor動態渲染控件
- 14. 部分視圖使用ASP.NET MVC 2.0進行渲染
- 15. MVC set代碼中的數據註釋屬性
- 16. ASP.NET MVC 2 RTM - 使用數據註釋進行本地化的多屬性驗證失敗
- 17. ASP.NET MVC 2 RC - 使用數據註釋進行客戶端驗證失敗,具有多個屬性
- 18. MVC3 Razor部分視圖渲染不包括數據驗證屬性
- 19. Spring在使用@Value進行註釋時如何注入屬性?
- 20. 我是否需要在MVC Razor中對屬性值進行編碼?
- 21. Asp.net MVC maxlength不工作使用數據註釋
- 22. 使用json數據渲染MVC視圖
- 23. ASP.Net MVC 3..0 Razor屬性值?
- 24. 在MVC之外使用ASP.Net MVC數據註釋
- 25. 在ASP.NET 3.5中使用webservice進行自定義數據註釋
- 26. ASP.NET MVC在Html Helper中使用渲染部分渲染
- 27. 渲染ASP.NET MVC PartialView使用AngularJS
- 28. ASP.NET MVC數據屬性
- 29. MVC 3數據註釋屬性間歇性忽略
- 30. 默認值爲asp.net mvc數據註釋