【发布时间】:2011-07-27 09:50:47
【问题描述】:
我有一个使用 C# 和 Razor 在 ASP.NET MVC3 中开发的 Web 应用程序。
我想通过使用 ActionLink HTML 帮助器来调用特定 Controller 的特定 Action Method。我知道 ActionLink 的第二个参数指定要从 Default route 调用的 Action Method,这是我的 Global.asax 文件中唯一的一个:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Index", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
我想从 Home 控制器而不是 Index 调用 Download 操作方法。这不起作用:
@Html.ActionLink("Presentation", "Download", "Home", new { topicId = topic.TopicId } )
它需要一个 Object 类型作为第三个参数,但我在网上找不到任何示例。
调用特定的 Controller/ActionMethod 需要哪些步骤?我应该在我的 Global.asas 文件中创建另一个路由吗?
谢谢
【问题讨论】:
标签: c# asp.net-mvc-3 actionlink routevalues