1

我想在数据库中输入 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>").

我知道在操作中使用它,但我不希望它适用于每个属性。:

[验证输入(假)]

4

2 回答 2

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属性,而其他属性仍然有效。

于 2011-08-05T07:01:20.700 回答
3

放在[ValidateInput(false)]上面TemplateVM。它将适用于所有属性。

于 2011-08-04T18:59:11.660 回答