ValidateRequest = false в MVC 2.0 .net - PullRequest
       6

ValidateRequest = false в MVC 2.0 .net

2 голосов
/ 08 декабря 2010

Я хочу отключить RequestValidation для определенного представления в ASP.NET MVC 2.0. Поэтому я добавил некоторые необходимые для просмотра раздела директивы страницы, как показано ниже:

<%@ Page ValidateRequest="false" Language="C#" MasterPageFile="Path" Inherits="System.Web.Mvc.ViewPage<Path>" %>

но по-прежнему нет.

Даже пытался добавить это в Web.Config:

<httpRuntime requestValidationMode="2.0" />

Ответы [ 3 ]

3 голосов
/ 08 декабря 2010

Вы также добавили атрибут [ValidateInput(false)] в действие?

0 голосов
/ 08 декабря 2010

Почему бы вам не создать модель представления для вашего объекта, который вы отправляете обратно.Вы можете использовать регулярные выражения для предотвращения недопустимых символов, таких как <и>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;

namespace Web.Models.ViewModels
{
    public class Account
    {
        public Guid Id { get; set; }

        [Required(ErrorMessage = "You have to enter this")]
        [StringLength(100, ErrorMessage = "Too much text")]
        [RegularExpression(@"^([a-zA-Z0-9_\-\.\s]+)", ErrorMessage = "Not allowed")]
        public string Firstname { get; set; 
     }
}
0 голосов
/ 08 декабря 2010

Я использовал этот метод, так как это единственный способ, с помощью которого я нашел его.

Я заменил недопустимый символ на действительный.

Ex) strUrl = strUrl.Replace("&", "-")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...