1

我有一个默认路由如下:

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..???

如果需要,将为您提供更多详细信息。请协助,因为它会影响我的交付。

4

0 回答 0