我在布局页面上有一个下拉列表SelectList的局部视图。选择一个项目后,需要将值和returnUrl发送到特定Controller中的Action。
但是,因为这是“布局”页面中的PartialView,所以必须将其路由到Controller中的某个动作,执行某些操作,然后返回发送请求的“ returnUrl”。
对于每个页面,当选择下拉列表值时,路由引擎都会尝试为该特定View的Controller查找操作,而不是查找包含处理下拉选择列表值的Action的Controller。
这是我的部分:
@Html.DropDownList("Branches", (IEnumerable
<SelectListItem>)ViewBag.branchlist,
new
{
onchange = "document.location.href = '/ChangeBranch?id=' + this.options[this.selectedIndex].value;",
@returnUrl = Url.Action(ViewContext.RouteData.Values["action"].ToString(), ViewContext.RouteData.Values["controller"].ToString())
}
)
谢谢您的帮助。