Подтвердить что ты не робот

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? Благодаря

4b9b3361

Ответ 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; }
}