将数据从部分视图发送到另一个控制器

时间:2018-07-16 10:18:27

标签: asp.net-mvc routing partial-views

我在布局页面上有一个下拉列表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())
    }
)

谢谢您的帮助。

0 个答案:

没有答案
相关问题