2011-01-17 3 views
0

Dies ist mein Setup:ASP.NET MVC 2: Modell vorbei, verhindern die Validierung auf der zweiten Seite

Modell => Ansicht1 => Validate Modell

Modell => View2 => Ich brauche Validierung zu ignorieren und nur die

Modell passiert

Viewdata von Typ => View3

Wie Sie sehen können, ich versuche mein Modell aus View passieren zu sehen. Es verursacht jedoch meine Probleme, weil das Modell, wenn View2 gepostet wird, das Validieren möchte, aber die Formularelemente aus View1 nicht mehr in View2 vorhanden sind.

Gibt es eine Möglichkeit, dem Controller mitzuteilen, das Modell das zweite Mal nicht zu validieren?

Antwort

0

Ich glaube, ValidateInputAttribute wird Validierung überspringen (dies wird auch Menschen Markup zu ermöglichen, die für XSS-Angriffe verwendet werden können, so sei vorsichtig). Dadurch wird die gesamte Validierung für diese Aktion übersprungen.

Wenn es nur einige Eigenschaften gibt, die für eine Aktionsmethode validiert werden sollen, und eine andere Gruppe von Eigenschaften, die für eine andere Aktionsmethode validiert werden sollen, haben Sie möglicherweise ein Problem, aber in diesem Szenario würde ich zwei vorschlagen verschiedene Ansichtsmodelle.

Verwandte Themen