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>").

アクションでこれを使用することは承知していますが、すべてのプロパティに適用したくありません。

[ValidateInput(偽)]

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 に答える