在使用Ajax.ActionLink()在IIS中进行部署后,Action方法未被触发

我有一个默认路由如下:

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:Filesfile1.txt"},null);

但是,在IIS中部署后,“下载”操作方法没有被解雇并且出现404 PAGE NOT FOUND错误。

如果我在Html.ActionLink中将操作方法​​指定为'Index',那么它的工作原理就像:

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

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

链接地址: http://www.djcxy.com/p/49989.html

上一篇: Action method is not fired after deploying in IIS using Ajax.ActionLink()

下一篇: How to use MapRoute, using ActionLink()?