ASP.NET MVC在ajax调用中错误的url

时间:2009-08-20 12:51:46

标签: asp.net-mvc ajax

我的ajax调用中的URL错误。

$.ajax({
    type: "POST",
    url: "Home/GetDetails",
    ......
});

HomeController有动作GetDetails()。

当我使用URL htp:// localhost / projectName加载页面时,一切正常 Ajax URL是htp:// localhost / projectName / Home / GetDetails

但是在加载htp:// localhost / projectName / Home / Index之后我所有的ajax调用都会转到htp:// localhost / projectName / Home / Home / GetDetails,那就错了。

请问,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:9)

您应该使用Url Helper生成您的网址...

$.ajax({
    type: "POST",
    url: "<%= Url.Action("GetDetails") %>",
    ......
});

答案 1 :(得分:4)

如果您坚持使用字符串而不是Url.Action,请在“Home”之前加上正斜杠

url: "/Home/GetDetails"