我有一个默认路由如下:
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "URLParameter.Optional" } // Parameter defaults
);
}
我的索引操作方法正在返回要查看的模型列表。在索引视图中,我有这样的东西:
@Html.ActionLink(article.Title,"Download",new { id = "C:\\Files\file1.txt"},null);
但是,在 IIS 中部署之后,“下载”操作方法没有被触发并且得到 404 PAGE NOT FOUND 错误。
如果我在 Html.ActionLink 中将操作方法指定为“索引”,那么它的工作方式如下:
@Html.ActionLink(article.Title,"Index",new { id = "C:\Files\file1.txt"},null);
上面的代码正在工作,因为它在 IIS 中部署后采用默认路由。我试图更改 Global.asax 中的路线,但未能得到解决方案。
我在这里需要的是,我希望触发第二种操作方法,但事实并非如此。
我的第一个行动方法是:
public ActionResult Index() {}
我的第二个行动方法是:
public ActionResult Download(string loc) {} //This is not getting fired..???
如果需要,将为您提供更多详细信息。请协助,因为它会影响我的交付。