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; }
}