Ich bin brandneu zu allen Dingen .NET. Ich habe eine sehr einfache Webseite mit einem HTML-Formular. Ich möchte 'onsubmit' senden, um die Formulardaten von der Ansicht an den Controller zu senden. Ich habe ähnliche Beiträge gesehen, aber keine haben Antworten mit der neuen ish Razor-Syntax. Was mache ich mit "onsubmit" und wie greife ich auf die Daten vom Controller zu? Vielen Dank!!ASP.NET MVC 3 Razor: Übergabe von Daten von der Ansicht an Controller
Antwort
Sie können Ihre Ansichtssteuerelemente, die Sie übergeben möchten, in Html.Beginform einschließen.
Zum Beispiel:
@using (Html.BeginForm("ActionMethodName","ControllerName"))
{
... your input, labels, textboxes and other html controls go here
<input class="button" id="submit" type="submit" value="Submit" />
}
Wenn Submit-Button alles innerhalb von dieser Begin gedrückt wird, zu Ihrer „ActionMethodName“ Methode des „controller“ Kontrolleur vorgelegt.
auf der Steuerungsseite Sie alle empfangenen Daten aus der Sicht wie folgt zugreifen können:
obenpublic ActionResult ActionMethodName(FormCollection collection)
{
string userName = collection.Get("username-input");
}
Sammelobjekt Einträge enthält alle Eingaben, die wir aus dem Formular eingereicht. Sie können sie mit Namen zugreifen wie Sie jedes Array zugreifen würde: collection [ „blah“] oder collection.Get („blah“)
Sie können auch direkt Parameter an Ihre Controller übergeben, ohne die gesamte Seite senden mit FormCollection:
Oder Sie können beide Methoden kombinieren und bestimmte Parameter zusammen mit der Formcollection übergeben Es liegt an dir.
Ich hoffe, es hilft.
bearbeiten: während ich andere Benutzer schrieb, verweisen Sie auch auf einige hilfreiche Links. Schau mal.
ein Formular in folgenden Weise definieren:
@using (Html.BeginForm("ControllerMethod", "ControllerName", FormMethod.Post))
Werden einen Aufruf der Methode "ControllerMethod" in der Steuerung "controller" machen. In der Methode können Sie ein Modell oder andere Datentypen als Eingaben akzeptieren. Sehen Sie this Tutorial für Beispiele mit Formen und Rasierer mvc.
- 1. ASP.NET MVC Übergabe von Daten von der Ansicht zu Controller
- 2. MVC - Übergabe von Daten von der Ansicht zum Controller
- 3. ASP.NET MVC 3 _Layout.cshtml Controller
- 4. Übergabe von JSON-Daten an einen Spring MVC-Controller
- 5. Übergabe der Formulareingabe von der Ansicht an den Controller
- 6. ASP.NET MVC 3 Razor -leistung
- 7. ASP.NET MVC 3 Razor Intellisense
- 8. ASP.NET MVC 3 Razor Einschränkungen anzeigen
- 9. Wie versteckte Feldwerte von der Ansicht zu Controller in asp.net mvc 3
- 10. ASP.NET MVC 3 Razor Syntax - Casting
- 11. Asp.Net MVC 3 Razor Rendering Bug?
- 12. wie Daten von der Ansicht an den Controller in asp.net übergeben mvc
- 13. Übergabe eines Int-Arrays an MVC-Controller
- 14. Hosting ASP.NET MVC 3 Razor Engine Website
- 15. ASP.NEt MVC mit Web-API, um eine Razor-Ansicht
- 16. Übergabe eines Objekts an Controller in mvc
- 17. MVC übergibt keine Modelldaten von der Ansicht an den Controller
- 18. ASP.NET MVC Razor Designer
- 19. Asp.Net MVC Controller und Ansicht
- 20. Aufruf von Asp.Net MVC 5 Ansicht von AngularJS Controller
- 21. MVC ASP.NET oder Razor
- 22. Übergabe von Parametern an Telerik asp.net MVC-Grid
- 23. Rückgabe von Daten von Controllern zu Ansichten in asp.net mvc
- 24. Veröffentlichen der Daten eines Rasters von der Ansicht auf den Controller in ASP.NET MVC
- 25. Übergabe von Variablen an eine Ansicht mit Asp.net mvc und jQuery load()
- 26. Wie wird eine Sammlung in der Ansicht von ASP.NET MVC 4 Razor Projekt angezeigt?
- 27. ASP.NET MVC Razor Verkettungs
- 28. Übergabe der Liste von MVC ViewBag an JavaScript
- 29. ASP.NET MVC AuthorizeAttribute Übergabe von Werten an ActionMethod?
- 30. ASP.NET MVC laden Razor Ansicht aus der Datenbank
Großartig, vielen Dank! –
Zum Kombinieren können Sie das auch tun: HttpContext.Request.Form ["index"]; Auf diese Weise müssen Sie FormCollection nicht in Parametern hinzufügen. –