2010-12-07 8 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のように、不正な文字をprevendする正規表現を使用することができ、うんも、まだエラーを与えることを試みました。 – RPS

+0

HTMLを投稿しようとするとエラーが表示されますか? – Omar

+0

質問のマークがあるページのリンクをクリックすると: – RPS

0

私はこの方法を使用したので、この方法を使用しました。

無効な文字を有効な文字に置き換えました。

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

0

なぜあなたはポストバックあなたのオブジェクトのためのviewmodelを作成してはいけません。 あなたが<と>

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; 
    } 
} 
関連する問題