ValidateRequest в синтаксисе Razor
У меня есть следующая header
страницы 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?
Благодаря
Ответы
Ответ 1
Вам не нужна эта строка в представлении, вместо этого используйте атрибут ValidateInput(false)
для метода контроллера.
Удостоверьтесь, что у вас есть это в вашем web.config, если вы используете ASP.net 4.0 (который, я полагаю, вы используете, если используете MVC 3)
<httpRuntime requestValidationMode="2.0"/>
Martin
Ответ 2
Украсьте свой метод действий атрибутом ValidateInput
[HttpPost]
[ValidateInput(false)]
public ActionResult index()
{
return view();
}
Ответ 3
Из MVC 4 мы можем разрешить содержимое html только для свойства класса модели, а не для всего запроса. Просто нужно пометить свойство по атрибуту AllowHtml
public class EditorialPixlocateRequestViewModel
{
[AllowHtml]
public string Xml { get; set; }
}