我们在单页(基于Ajax)的MVC应用程序中有一个布局视图,它可以接收一对参数作为URL参数或表单数据(到Home.Index
操作)。 Home.Index
控制器和布局视图不对这两个参数执行任何操作,但布局视图调用Html.Action("Index", "Search")
以呈现需要这两个参数的局部视图。
它有效,但参数值如何从Search.Index
实际传递到Home.Index
?
我原以为Home.Index
必须将参数值放在其视图数据中,并且视图调用Html.Action
将其传递给Search.Index
in例如匿名对象参数:
Html.Action("Index", "Search", new { arg1 = model.arg1, arg2 = model.arg2 })
显然,这不是必需的。那它是如何运作的?
注意:该应用程序是使用MVC 3编写的,但刚刚升级到MVC 5,它仍然有效。