In allen Webanwendungen muss man irgendwie Daten, welcher der Nutzer eingibt, irgendwie entgegen nehmen.
In ASP.NET MVC bedeutet dies, wie man Daten vom View zum Controller bekommt.
Hier mal ein kleines Beispiel:
Dies ist unser sehr simple HTML Form, in dem man irgendwelche Einträge machen kann.
Im Source Code sieht das so aus:
Das "using (HTML) erstellt am Ende ein simples HTML Form, welches auf den EntryController und dessen "Create" Methode zeigt:
Die Create Methode sieht am Ende so aus:
Der Trick dabei ist, dass automatisch die Eingabefelder direkt auf die Parameter gemappt werden:
Es gibt aber noch 2 andere Varianten:
- Zugriff über this.Request.Form["Key"]:
Das klappt natürlich nach wie vor, find ich allerdings nicht so schön.
- Binding Helper:
Die letzte Methode ist der Binding Helper. Dazu einfach mal den Blogpost von Scott durchlesen.
Das wäre eigentlich das gesamte Geheimnis, wie man Daten vom View zum Controller bekommt ;)
Also jedenfalls momentan - ist ja alles noch im Preview Status :)