用于显示/编辑表单我使用Html.DisplayForModel()
。是否有本机的ASP.NET MVC属性,可以指示标准字符串模板显示模型属性作为纯html类型的字符串类型,或者我需要创建自己的属性并更改标准字符串模板来应用此行为? 我不想粉碎Html.DisplayForModel()
表达和使用Html.Raw()
:指示标准字符串模板显示字符串为纯HTML的属性
@Html.DisplayFor(m => m.Id)
@Html.DisplayFor(m => m.Title)
@Html.DisplayFor(m => m.DateCreated)
@Html.Raw(Model.Comment)
public class MyModel
{
public int Id {get;set;}
public string Title {get;set;}
public DateTime DateCreated {get;set;}
public string Comment {get;set;} // contains plain html
}
这对我来说是安全的解决方案,因为在将数据传递到数据库之前,我使用wiki-syntax来输入文本格式和html编码。谢谢。 –