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

C# 如何从html下拉列表中获取所选项目并将其传递给mvc中的另一个控制器#,c#,asp.net-mvc,dropdownlistfor,C#,Asp.net Mvc,Dropdownlistfor,我正在向我的Html.Dropdownlist获取值,如下所示 <div class="col-md-4"> <h2 style="color: #2f6207">dfdfDestination</h2> @Html.DropDownList("accountID", new SelectList(ViewBag.Destination, "regCde", "Destination")) </div> @Html.ActionL

我正在向我的
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")

但这会显示
null
值。

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


如果您只返回另一个控制器使用的视图,在某些情况下这可能是正常的。但是如果视图需要由位于不同控制器中的代码初始化,那么您将打开一个空视图。这就是RedirectAction所阻止的。

提交按钮在哪里?我不使用任何提交按钮为什么不使用routeurl?您需要使用javascript更新
href
属性,但为什么不使用表单(使用
FormMethod.Get
)?
public ActionResult MscHome(string accountID)
{
    ViewBag.requested = Session["search"];
    Thread.Sleep(10000);
    return View();
}