Указание атрибута директивы Page на странице NHaml - PullRequest
0 голосов
/ 11 апреля 2010

Я работаю на сайте MVC, используя NHaml для механизма просмотра.

У меня есть страница, на которой необходимо отправить HTML-код в качестве значения формы, и я получаю исключение System.Web.HttpRequestValidationException.

Я хочу указать <% @ Page validateRequest = "false"%>, чтобы эта страница позволяла отправлять эти данные, но я не уверен, как это сделать с NHaml, создающим страницы.

Примечание:
Редактором, который я использовал, был TinyMCE, и я обнаружил, что у него есть опция для кодирования вывода, таким образом, он не запускает проверку анти-HTML.

Конечно, тогда ваше значение закодировано, поэтому вы должны обязательно декодировать его в нужное время.

См. http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/encoding

1 Ответ

2 голосов
/ 11 апреля 2010

Вы можете попробовать аннотировать действие контроллера с помощью ValidateInputAttribute :

[ValidateInput(false)]
public ActionResult Index()
{
    // ...method body
}

Это также можно сделать в файле конфигурации для всего приложения:

<configuration>
   <system.web>
      <pages validateRequest="false" />
   </system.web>
</configuration>
...