如何在ASP.NET MVC中使用Html.Action()将参数传递给Action?

qua*_*els 47 asp.net asp.net-mvc asp.net-mvc-2

我一直在使用Html.Action("ActionName", "ControllerName")跨控制器调用子操作,而不需要在Views\Shared中拥有视图.这对于显示会话或cookie信息等内容非常有用.

我想传递额外的参数,而不仅仅是访问cookie,Html.Action("ActionName", "ControllerName")因此动作可以根据传递给原始视图的数据执行不同的代码.

我应该使用不同的方法将参数传递给不同控制器中的子操作吗?如何实现这一目标?

Rob*_*dez 103

您可以像这样在RouteValues属性中指定其他数据.

Html.Action("ActionName","Controller", new { id = 1 })
Run Code Online (Sandbox Code Playgroud)

  • 太甜了!!! 我在智能系统中看到了RouteValues,但我没有使用那种格式.我试过`Html.Action("Action","Controller",model.Paramter)`.我马上就试试吧. (2认同)