Asp.net mvc URL/表单参数通过Html.action自动传递给action?

Asp.net mvc URL/表单参数通过Html.action自动传递给action?,asp.net-mvc,razor,Asp.net Mvc,Razor,我们在单个页面(基于Ajax)的MVC应用程序中有一个布局视图,它可以接收一对参数作为URL参数或表单数据(到Home.Index操作)。Home.Index控制器和布局视图对这两个参数不做任何处理,但是布局视图调用Html.Action(“Index”,“Search”)来呈现需要这两个参数的局部视图 它可以工作,但是参数值实际上是如何从Home.Index传递到Search.Index 我希望Home.Index必须将参数值放入其视图数据中,视图调用Html.Action将其传递给Searc

我们在单个页面(基于Ajax)的MVC应用程序中有一个布局视图,它可以接收一对参数作为URL参数或表单数据(到
Home.Index
操作)。
Home.Index
控制器和布局视图对这两个参数不做任何处理,但是布局视图调用
Html.Action(“Index”,“Search”)
来呈现需要这两个参数的局部视图

它可以工作,但是参数值实际上是如何从
Home.Index
传递到
Search.Index

我希望
Home.Index
必须将参数值放入其视图数据中,视图调用
Html.Action
将其传递给
Search.Index
,例如匿名对象参数:

Html.Action(“索引”,“搜索”,新的{arg1=model.arg1,arg2=model.arg2})

显然,这不是必需的。那么它是如何工作的呢


注意:该应用程序是用MVC 3编写的,但刚刚升级到MVC 5,它仍然可以工作。

你在问,当你没有通过时,搜索acton方法中的参数是如何通过的?是的,没错。我很满意它能工作,但我想了解它为什么能工作。没有默认参数,你确定吗??如果是,则在Route.config中检查该操作方法。或者检查jquery Ajax方法。可能有多个对该操作方法的调用。如果你在这里提供一些代码,你会问,当你没有通过搜索acton方法时,参数是如何通过的?是的,没错。我很满意它能工作,但我想了解它为什么能工作。没有默认参数,你确定吗??如果是,则在Route.config中检查该操作方法。或者检查jquery Ajax方法。可能有多个对该操作方法的调用。最好在这里提供一些代码