3 Stimmen

ASP.NET MVC 2 Übermittlung eines Formulars und eines Parameters an eine Controller-Aktion

Ist es möglich, ein Formular in einer Ansicht an den Controller mit einem Parameter zu übermitteln?

Meine Controller-Aktion ist:

public ActionResult Index(BusinessObject busObj, int id = 0){
    return RedirectToAction("Index", new {businessObj = busObj, search = id });
}

Ich habe eine Submit-Schaltfläche, aber ich habe auch Dropdownlisten, die Post zurück an den Controller, so dass die Werte gefiltert werden können. Ich versuche, zwischen den Ereignissen mit dem id-Parameter zu unterscheiden. Meine Intuition sagt mir, dass dies mit Routing, aber im nicht sicher, welchen Ansatz zu nehmen. Einsicht ist willkommen :D

2voto

Darin Dimitrov Punkte 990883

Ihre Frage ist nicht sehr klar. Ein Formular enthält bereits Parameter, die an die Controller-Aktion gesendet werden. Solange Sie also den id-Parameter entweder bei der Formularaktion oder innerhalb des Formulars angeben, wird sein Wert gesendet.

Beispiel als Routenparameter:

<% using (Html.BeginForm("Index", "Home", new { id = "123" })) { %>
    ...
<% } %>

Und als Eingabefeld:

<% using (Html.BeginForm("Index", "Home", FormMethod.Post)) { %>
    <%= Html.Hidden("id", "123") %>
<% } %>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X