2010-12-07 73 views
2

我想禁用ASP.NET MVC 2.0中特定視圖的RequestValidation。所以我添加了一些必要的查看頁面指令部分如下:MVC 2.0中的ValidateRequest = false .net

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

但仍然沒有去。

即使試圖在web.config中添加此:在動作

<httpRuntime requestValidationMode="2.0" /> 

回答

3

你還可以添加[ValidateInput(false)]屬性?

+0

@Oman,是的嘗試,也仍然給錯誤。 – RPS 2010-12-08 00:15:17

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; 
    } 
} 
相關問題