Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 Razor语法中的ValidateRequest_Asp.net Mvc 3_Razor - Fatal编程技术网

Asp.net mvc 3 Razor语法中的ValidateRequest

Asp.net mvc 3 Razor语法中的ValidateRequest,asp.net-mvc-3,razor,Asp.net Mvc 3,Razor,我有以下ASP.Net MVC页面的标题: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Admin.Master" Inherits="System.Web.Mvc.ViewPage<NEOGOV_Ideas.Models.SubIdeaAdminPage>" ValidateRequest="false" %> 我需要将此页面移动到Razor语法。我应该如何设置ValidateReq

我有以下
ASP.Net MVC
页面的
标题

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

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

您不应该在视图中使用该行,而是在controller方法上使用
ValidateInput(false)
属性

如果您使用的是ASP.NET4.0(如果您使用的是MVC3,我想您应该是这样的),请确保您的web.config中已经包含了这一点



Martin

使用
ValidateInput
属性装饰您的操作方法

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

从MVC4中,我们可以只允许模型类的属性使用html内容,而不允许整个请求使用html内容。只需要通过属性allowtml标记属性

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

仅供参考-MVC 3不再需要该标志。如果可以避免的话,一般建议你不要把它放在配置中。答案很好!谢谢+100 ;)
public class EditorialPixlocateRequestViewModel
{
    [AllowHtml]
    public string Xml { get; set; }
}