2016-05-04 3 views
0

Вот моя проблема:Переадресация на другой контроллер на кнопку отправки

У меня есть форма поиска в моем частичном представлении, которое я использую практически во всех представлениях. Моя поисковая форма отлично работает, когда я нахожусь в моем контроллере поиска. Но когда я скажу, что на странице с подробной информацией и когда форма отправлена, она использует действие моих данных, а не действие поиска. Итак, есть ли способ перенаправить на мое действие поиска с параметрами поиска?

Bellow - мой код.

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

Regads!

+1

Укажите действие в элементе формы. Но лучший способ сделать это - сгенерировать ваш html с помощью методов HtmlHelper - '@using (Html.BeginForm (" Поиск ", yourControllerName")) {.... ' –

+0

Большое спасибо –

ответ

1

Для создания form вам понадобится вспомогательный метод BeginForm. Затем вам необходимо указать имя controller, имя метода action и любые дополнительные form attributes, которые вы хотите использовать с вашей формой.

Вы можете попробовать что-то подобное на ваш взгляд. Моя controller зовут Дом и мой action имя метода контакт, и я включил form attributesclass и role, а также:

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

Просто вставьте ваш dropdown list, textbox и submit button. Надеюсь, это поможет.

Смежные вопросы