繁体   English   中英

如何从html下拉列表中获取所选项目并将其传递给mvc c#中的另一个控制器

[英]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值。

实现此目标的一种方法是,首先针对同一控制器,从下拉列表中获取值,然后重定向至第二个控制器,将值作为参数传递。 使用RedirectToActionTempData或将值设置为调用中的参数。

如果仅返回另一个控制器使用的视图,则在某些情况下可以这样做。 但是,如果需要使用位于其他控制器中的代码初始化视图,则将打开一个空视图。 这就是RedirectToAction所防止的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM