在使用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()