ValidateRequest在剃刀语法

问题描述:

,我有以下ASP.Net MVC页的headerValidateRequest在剃刀语法

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

我需要这个页面移动剃刀语法。我应该如何设置ValidateRequest? 谢谢

您不应该在视图中需要该行,而应使用控制器方法中的ValidateInput(false)属性。

确保你已经在你的web.config得到这个,如果你正在使用ASP .NET 4.0(我想你就是如果你使用MVC 3)

<httpRuntime requestValidationMode="2.0"/> 

马丁

+4

FYI - MVC 3不再需要标志。一般建议你不要把它放在配置中,如果你能避免它。 – Levi

ValidateInput属性

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

这正是我需要的,谢谢! – Gromer

+0

很好的答案!谢谢。 +100;) – 2014-01-16 13:40:47

从MVC 4,我们可以只允许模型类的属性,而不是对整个请求html内容装饰你的操作方法。只需要按属性标记属性AllowHtml

public class EditorialPixlocateRequestViewModel 
{ 
    [AllowHtml] 
    public string Xml { get; set; } 
}