2016-05-04 9 views
0

Hier ist mein Problem:Redirect zu anderen Controller auf Senden Schaltfläche

Ich habe ein Suchformular in meiner Teilansicht, die ich auf fast allen Ansichten verwende. Mein Suchformular funktioniert gut, wenn ich auf meinem Suchcontroller bin. Aber wenn ich sagen soll, auf der Detailseite und wenn das Formular eingereicht wird, verwendet es meine Details-Aktion, nicht die Suchaktion. Gibt es eine Möglichkeit, mit Suchparametern auf meine Suchaktion umzuleiten?

Balg ist mein Code.

 <form class="form-horizontal" role="form"> 
      @Html.DropDownList("Location", new SelectList(ViewBag.list, Model), new { @multiple = "multiple", @placeholder = "Choose Location...", @class = "SlectBox" }) 
      <input type="text" id="datepicker" name="Date" placeholder="Choose date..."> 
      <button type="submit" class="btn btn-primary" style="width: 40px;">Submit</button> 
     </form> 

Regale!

+1

Geben Sie die Aktion im Formularelement an. Aber der beste Weg, dies zu tun, ist t generieren Sie Ihre HTML mit den HtmlHelper-Methoden - '@ using (Html.BeginForm (" Search ", yourControllerName")) {.... ' –

+0

Vielen Dank –

Antwort

1

Sie müssen die BeginForm Hilfsmethode verwenden, um Ihre form zu erstellen. Sie müssen dann den Namen controller, den Methodennamen action und alle weiteren form attributes angeben, die Sie mit Ihrem Formular verwenden möchten.

Sie können so etwas aus Ihrer Sicht versuchen. Mein Name ist controller Haus und mein action Methodenname ist Kontakt, und ich habe form attributesclass und role auch enthalten:

@using (Html.BeginForm("Contact", "Home", FormMethod.Post, new { @class = "form-horizontal", role = "form" })) 
{ 
} 

Legen Sie einfach Ihre dropdown list, textbox und submit button. Ich hoffe das hilft.

Verwandte Themen