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

我不想只访问cookie,而是想向Html.Action("ActionName", "ControllerName")传递额外的参数,这样动作就可以根据传递到原始视图的数据执行不同的代码.

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

推荐答案

可以在RouteValues属性中指定其他数据,如下所示.

Html.Action("ActionName","Controller", new { id = 1 })

Asp.net相关问答推荐

如何从 ASP.NET 中的代码隐藏文件访问 IFRAME?

你能从请求变量中确定时区吗?

Azure 自定义控制器/API .Net 后端

指定的 CGI 应用程序遇到错误,服务器终止了进程

ASP.NET web api 无法获取 application/x-www-form-urlencoded HTTP POST

是否可以在没有那些 .svn 文件夹的情况下从 subversion 签出文件?

区分开发、登台和生产环境之间的 web.config

Response.Redirect 使用 ~ 路径

ASP.NET IIS - 请求何时排队?

为什么我不能在 ASP.net MVC 中使用服务器控件?

温莎城堡有什么缺点吗?

缩小失败.返回未缩小的内容

使用 Moq 验证活动注册

缩小 ASP.NET 应用程序的 Html 输出

禁用 web.config 继承?

要调用此方法,Membership.Provider属性必须是ExtendedMembershipProvider的实例

Asp.Net Mvc - 如何在共享视图中有一个控制器

避免将重复元素添加到列表 C#

禁用文本框的模型绑定

您的下一个 ASP.NET 项目的 Select 是什么:Web 窗体还是 MVC?