У меня есть контроллер MVC, который принимает два параметра.
public class RiskController : Controller
{
public ActionResult Index(int SquadId, string RiskItems = "Open")
{
// Do Stuff here, Populate Model, and then...
ViewBag.SquadID = SquadId;
Return View(Model);
}
}
В моем представлении есть форма с выпадающим списком.
@using (Html.BeginForm("Index", "Risk", FormMethod.Get))
{
@Html.DropDownList("RiskItems", new List<SelectListItem>
{
new SelectListItem() {Text = "Open Risks only", Value="Open"},
new SelectListItem() {Text = "Closed Risks only", Value="Closed"},
new SelectListItem() {Text = "All Risks", Value="All"}
}, new { @class = "form-control", @style = "width:auto" })
<button type="submit" value="Search" class="btn btn-success">Search</button>
}
Моя цель - перезагрузить представление, когда я выбираю значение из выпадающего меню и нажимаю кнопку подтверждения.
С моим текущим кодом я могу опубликовать форму, и выпадающее значение успешно отправлено в моем контроллере в параметре RiskItems
. но как мне также передать параметр SquadID
из формы?
Я уже зафиксировал значение параметра SquadID
внутри ViewBag
. Могу ли я использовать его для повторной отправки значения в методе индекса контроллера?