ValidateRequest在剃刀语法
问题描述:
,我有以下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? 谢谢
答
您不应该在视图中需要该行,而应使用控制器方法中的ValidateInput(false)
属性。
确保你已经在你的web.config得到这个,如果你正在使用ASP .NET 4.0(我想你就是如果你使用MVC 3)
<httpRuntime requestValidationMode="2.0"/>
马丁
答
与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; }
}
FYI - MVC 3不再需要标志。一般建议你不要把它放在配置中,如果你能避免它。 –
Levi