在做了一些研究和故障排除后,我能够找出问题的根本原因。我当前的视图网址是
http://localhost/Controller/Action1/2
我需要导航到
http://localhost/Controller/Action2
执行ajax post操作。我已经尝试了几种方法来构建我的网址,如
'~/Controller/Action2' , url: '<%= Url.Action("Controller", "Action") %>
但始终将网址呈现为
http://localhost/Controller/Action1/(urlstring)
所以我更喜欢直接使用视图名称作为我的url.But在这种情况下,当前网址需要向后移动两步才能到达我的控制器。知道如何解决这个问题吗?
另外注意我的路线配置
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Login", action = "Index", id = UrlParameter.Optional }
);