Razor语法中的ValidateRequest

Ole*_* Sh 12 razor asp.net-mvc-3

我有以下headerASP.Net MVC页面:

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

我需要将此页面移动到Razor语法.我该如何设置ValidateRequest?谢谢

Ami*_*ail 24

ValidateInput属性装饰你的动作方法

[HttpPost]
[ValidateInput(false)]
public ActionResult index()
{
    return view();
}
Run Code Online (Sandbox Code Playgroud)


Mar*_*oth 14

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

如果你使用的是ASP .net 4.0(如果你使用的是MVC 3,我认为你就是这样),请确保你的web.config中有这个.

<httpRuntime requestValidationMode="2.0"/>
Run Code Online (Sandbox Code Playgroud)

马丁

  • 仅供参考 - MVC 3不再需要<httpRuntime requestValidationMode ="2.0"/>标志.如果你可以避免它,通常建议你不要把它放在配置中. (4认同)