在 Html.Action 中指定 QueryString

Ste*_*unt 2 c# asp.net-mvc asp.net-mvc-3

0我想将操作的输出插入到视图中。问题是该操作需要查询字符串中的一些信息。有没有办法在 Action 中包含查询字符串参数?

例子:

@Html.Action("Get","Contacts")
Run Code Online (Sandbox Code Playgroud)

为了获得正确的结果,我需要将 ?pagenum=1 传递给操作。

@Html.Action("Get?pagenum=1","Contacts")  unfortunately doesn't work
Run Code Online (Sandbox Code Playgroud)

小智 5

@Html.Action("YourActionName", "YourControllerName", new { pagenum = 1 })
Run Code Online (Sandbox Code Playgroud)

使用 的重载Action()来定义路由值。

MSDN 参考

你的操作方法真的有名字吗Get()?如果是这样,并且您的控制器名称是Contacts,则修改后的代码将需要是:

@Html.Action("Get", "Contacts", new { pagenum = 1 })
Run Code Online (Sandbox Code Playgroud)