2011-08-04 12 views
1

データベースにhtmlを入力し、htmlとして表示したいと思います。 HTMLを受け入れることができるはずですContenthtmlエンティティの検証を無視するモデル属性

public class TemplateVM 
{ 
    [HiddenInput(DisplayValue = false)] 
    public int TemplateId { get; set; } 
    public string Name { get; set; } 
    public string Content { get; set; } 
} 

プロパティ:私はこのように私の見解モデルを書きました。これどうやってするの?今、それはのエラースロー:

A potentially dangerous Request.Form value was detected from the client (Content="<p>test</p>").

を私はアクションでこれを使用しての意識んだけど、私はそれがすべてのプロパティに適用したいいけない。:

[ValidateInput(偽) ]

答えて

4

、私はあなたがContent財産上のAllowHtml属性を使用することをお勧め。

3

[ValidateInput(false)]TemplateVMの上に置きます。それはすべてのプロパティに適用されます。

public class TemplateVM 
{ 
    [HiddenInput(DisplayValue = false)] 
    public int TemplateId { get; set; } 
    public string Name { get; set; } 
    [AllowHtml] 
    public string Content { get; set; } 
} 

他のプロパティがまだ検証されている間、この属性は、Contentプロパティに対してのみ適用されます。その代わり、全モデルにValidateInput属性を使用しての

関連する問題