2010-12-07 15 views
2

Ich möchte RequestValidation auf bestimmte Ansicht in ASP.NET MVC 2.0 deaktivieren. So fügte ich etwas notwendig, um Seite Seite Abschnitt wie folgt zu sehen:ValidateRequest = false in MVC 2.0. NET

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

aber immer noch nicht gehen.

versuchte auch dies in der Web.Config Zugabe:

<httpRuntime requestValidationMode="2.0" /> 

Antwort

3

Haben Sie auch hinzufügen [ValidateInput(false)] Attribut auf die Aktion?

+0

@Oman versuchte yep, dass auch und immer noch den Fehler geben. – RPS

+0

Wird ein Fehler angezeigt, wenn Sie versuchen, HTML zu veröffentlichen? – Omar

+0

wenn ich auf einen Link in der Seite klicke, die ein Fragezeichen hat: – RPS

0

Ich habe diese Methode verwendet, da dies die einzige Möglichkeit ist, die ich gefunden habe.

Ich ersetzte das ungültige Zeichen durch ein gültiges Zeichen.

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

0

Warum nicht Sie ein Ansichtsmodell für Ihr Objekt erstellen, die Sie zurück senden. können Sie reguläre Ausdrücke verwenden, ungültige Zeichen PREVEND, wie < und>

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