Validierung von @ Html.Textbox in MVC4

9

Ich verwende eine Aktualisierungsaktion, um basierend auf der Eingabe aus der @ Html.Textbox zu aktualisieren.

%Vor%

und In meiner Modellklasse

%Vor%

Das Problem ist, dass ich die Überprüfungsmeldung nicht erhalte, wenn das Textfeld leer ist. Aber wenn ich @ Html.TextBoxFor

verwende %Vor%


Ich erhalte die Bestätigungsnachricht. und meine Update-Aktion funktioniert nicht.
Hier habe ich zwei Möglichkeiten.
1. Wie übergebe ich den Textboxnamen "qty" in @ Html.TextboxFor ?? (oder)
2. Wie erhalte ich die Bestätigungsnachricht in @ Html.Textbox () mit @ Html.ValidationMessage ()

Irgendwelche Vorschläge ..

BEARBEITEN: Meine Aktualisierungsaktion

%Vor%     
kk1076 23.10.2012, 05:21
quelle

1 Antwort

5

Sie haben die Antwort in Ihrer Frage, wenn Sie

verwenden %Vor%

Sie erhalten die Fehlermeldung, weil die MVC-Modellvalidierung für die name -Attribute funktioniert, wie @Mystere Man in den Kommentaren sagt, dass Sie alle Konventionen und Konventionen trotzen, worum es bei MVC geht, entweder den Eigenschaftsnamen in Ihrem ändern modellieren oder verwenden Sie es wie in der Ansicht, wenn Sie die MVC-Modellvalidierung nutzen möchten.

Nicht ganz relevant, aber eine gute Lektüre.

    
Rafay 23.10.2012, 05:39
quelle