30 March 2008 ASP.NET MVC Robert Muehsig

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:

image

Dies ist unser sehr simple HTML Form, in dem man irgendwelche Einträge machen kann.

Im Source Code sieht das so aus:

image 

Das "using (HTML) erstellt am Ende ein simples HTML Form, welches auf den EntryController und dessen "Create" Methode zeigt:

image

Die Create Methode sieht am Ende so aus:

image

Der Trick dabei ist, dass automatisch die Eingabefelder direkt auf die Parameter gemappt werden:

image 

Es gibt aber noch 2 andere Varianten:

  • Zugriff über this.Request.Form["Key"]:

image

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 :)


Written by Robert Muehsig

Software Developer - from Dresden, Germany, now living & working in Switzerland. Microsoft MVP & Web Geek.
Other Projects: KnowYourStack.com | ExpensiveMeeting | EinKofferVollerReisen.de

If you like the content and want to support me you could buy me a beer or a coffee via Litecoin or Bitcoin - thanks for reading!