ValidateRequest в синтаксисе Razor - PullRequest
       2

ValidateRequest в синтаксисе Razor

12 голосов
/ 19 сентября 2011

У меня есть следующая 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?Спасибо

Ответы [ 3 ]

24 голосов
/ 19 сентября 2011

Украсьте свой метод действия атрибутом ValidateInput

[HttpPost]
[ValidateInput(false)]
public ActionResult index()
{
    return view();
}
14 голосов
/ 19 сентября 2011

Вам не нужна эта строка в представлении, вместо этого используйте атрибут ValidateInput(false) в методе контроллера.

Убедитесь, что это есть в вашем файле web.config, если вы используете ASP.net 4.0 (я полагаю, что вы используете MVC 3)

<httpRuntime requestValidationMode="2.0"/>

Martin

2 голосов
/ 13 февраля 2016

В MVC 4 мы можем разрешить html-контент только для свойства класса модели, а не для всего запроса.Просто нужно пометить свойство по атрибуту AllowHtml

public class EditorialPixlocateRequestViewModel
{
    [AllowHtml]
    public string Xml { get; set; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...