[英]how to get the selected item from html dropdown list and pass it to another controller in mvc c#
我正在将值添加到我的Html.Dropdownlist
如下所示。
<div class="col-md-4">
<h2 style="color: #2f6207">dfdfDestination</h2>
@Html.DropDownList("accountID", new SelectList(ViewBag.Destination, "regCde", "Destination"))
</div>
@Html.ActionLink("SEARCH NOW", "MscHome")
它工作正常。 现在我想获取用户选择的值,并在单击按钮时将其传递给另一个控制器( action link
)
public ActionResult MscHome(string accountID)
{
ViewBag.requested = Session["search"];
Thread.Sleep(10000);
return View();
}
但这显示为null
值。
实现此目标的一种方法是,首先针对同一控制器,从下拉列表中获取值,然后重定向至第二个控制器,将值作为参数传递。 使用RedirectToAction和TempData或将值设置为调用中的参数。
如果仅返回另一个控制器使用的视图,则在某些情况下可以这样做。 但是,如果需要使用位于其他控制器中的代码初始化视图,则将打开一个空视图。 这就是RedirectToAction所防止的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.