我想在数据库中输入html并将其显示为html。我写了这样的视图模型:
public class TemplateVM
{
[HiddenInput(DisplayValue = false)]
public int TemplateId { get; set; }
public string Name { get; set; }
public string Content { get; set; }
}
属性Content
应该能够接受html。我怎样才能做到这一点?现在,它抛出错误:
A potentially dangerous Request.Form value was detected from the client (Content="<p>test</p>").
我知道在动作中使用它,但我不希望它适用于每个属性。:
[ValidateInput(假)]
答案 0 :(得分:4)
我建议您在ValidateInput
属性上使用AllowHtml
属性,而不是在整个模型上使用Content
属性:
public class TemplateVM
{
[HiddenInput(DisplayValue = false)]
public int TemplateId { get; set; }
public string Name { get; set; }
[AllowHtml]
public string Content { get; set; }
}
此属性仅适用于Content
属性,而其他属性仍然有效。
答案 1 :(得分:3)
将[ValidateInput(false)]
置于TemplateVM
之上。它适用于所有房产。