0

У меня выпадающий элемент управления имеет два типа значений: «Подрядчик» и «Полный рабочий день», на основе выпадающего списка соответствующих элементов управления.Страница перенаправления на основе раскрывающегося списка в ASp.NET mvc

Теперь, когда я нажимаю кнопку отправки, мне нужно перенаправить на другой метод действий (например, когда выбран «Подрядчик», он должен перенаправить на AddContractor() иначе он должен перенаправить на полный рабочий день вместе с заполненной информацией.

Как реализовать его с помощью одного Html.BeginForm()

+0

Вы не можете использовать 'Html.BeginForm()' (его HTML генерируется на сервере, прежде чем его послали к представлению, поэтому он может всегда содержать только начальное значение). Вам нужно отправить обратно значение выбранного параметра. Покажите свой код! –

ответ

0

Ok вы можете сделать:

На Вид:

@{ 
    List<SelectListItem> items = new List<SelectListItem>(); 

    items.Add(new SelectListItem { Text = "Contractor", Value = "0" }); 

    items.Add(new SelectListItem { Text = "Full time", Value = "1" }); 
} 

@using (Html.BeginForm("Go", "Home", FormMethod.Post)) 
{ 
    @Html.DropDownList("Example", items) 

    <input type="submit" value="Submit" /> 
} 

<p>Value selected: @ViewBag.Info</p> 

На контроллере:

[HttpPost] 
    [AllowAnonymous] 
    public ActionResult Go(int example) 
    { 
     if (example != null) 
     { 
      if (example == 0) 
      { 
       return RedirectToAction("AddContractor", new { info = example}); 
      } 
      else 
      { 
       return RedirectToAction("Other", new {info = example}); 
      } 
     } 
     return View("Index"); 
    } 

    public ActionResult AddContractor(int info) 
    { 
     ViewBag.Info = info; 
     return View("Index"); 
    } 

    public ActionResult Other(int info) 
    { 
     ViewBag.Info = info; 
     return View("Index"); 
    } 

Вы можете используйте другой вид и другую информацию для вашего проекта. Я просто пример кода для перенаправления действий и информации о модели.

Надежда может помочь вам :)

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