2010-12-07 5 views
2

ASP.NET MVC 2.0의 특정 뷰에서 RequestValidation을 비활성화 할 수 있습니다. 그래서 다음과 같이 Page 지시문 섹션을 보는 데 필요한 몇 가지를 추가했습니다.ValidateRequest = false (MVC 2.0) .net

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

그러나 여전히 이동하지 않습니다.

<httpRuntime requestValidationMode="2.0" /> 

답변

3

당신은 또한 추가나요 [ValidateInput(false)] 속성을 작업에 :

심지어의 Web.config이 추가 시도?

+0

@Oman는 그래도 여전히 오류를주는 것을 시도했다. – RPS

+0

HTML을 게시하려고 할 때 오류가 표시됩니까? – Omar

+0

물음표가있는 페이지의 링크를 클릭하면 – RPS

0

나는이 방법을 사용했기 때문에이 방법을 사용했습니다.

잘못된 문자를 유효한 문자로 바꿨습니다.

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

0

왜 다시 게시 개체의 뷰 모델을 만들니까. 당신은 < 같은 잘못된 문자를 prevend 정규 표현식을 사용할 수 있으며>

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; 
    } 
}