2011-09-19 27 views
12

に私はASP.Net MVCページのheader次がありますのvalidateRequestカミソリ構文

<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Admin.Master" Inherits="System.Web.Mvc.ViewPage<NEOGOV_Ideas.Models.SubIdeaAdminPage>" 
ValidateRequest="false" %> 

私はカミソリの構文にこのページを移動する必要があります。 ValidateRequestをどのように設定する必要がありますか? ありがとう

答えて

14

コントローラメソッドでValidateInput(false)属性を使用する代わりに、その行をビューに表示する必要はありません。

あなたはASP .NET 4.0を使用している場合は、あなたのweb.configファイルでこれを持っていることを確認してください(私はあなたがMVC 3を使用している場合、あなたは推測する)

<httpRuntime requestValidationMode="2.0"/> 

マーティン

+4

FYI - MVC 3では、フラグは必要ありません。一般的に、回避することができれば、設定しないことをお勧めします。 – Levi

24

我々は唯一のモデルクラスのプロパティのため、全体ではなく、要求のためのHTMLコンテンツを許可することができますMVC 4からValidateInput属性

[HttpPost] 
[ValidateInput(false)] 
public ActionResult index() 
{ 
    return view(); 
} 
+0

これは私が必要としていたものです。ありがとう! – Gromer

+0

すばらしい答え!ありがとう。 +100;) –

2

であなたのアクションメソッドを飾ります。属性で属性をマークするだけです。AllowHtml

public class EditorialPixlocateRequestViewModel 
{ 
    [AllowHtml] 
    public string Xml { get; set; } 
} 
関連する問題