我有一个使用C#和Razor在ASP.NET MVC3中开发的 Web 应用程序。
我想通过使用ActionLink HTML 帮助器来调用特定控制器的特定操作方法。我知道 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 Controller 而不是Index调用Download Action Method 。这不起作用:
@Html.ActionLink("Presentation", "Download", "Home", new { topicId = topic.TopicId } )
它需要一个类型 Object 作为第三个参数,但我在网上找不到任何示例。
调用特定的 Controller/ActionMethod 需要哪些步骤?我应该在我的 Global.asas 文件中创建另一条路线吗?
谢谢