絕對不會在ASP.NET MVC應用程序中像這樣硬編碼URL。使用URL處理時,必須使用網址幫手,就像這樣:
$.get('@Url.Action("MyInfo", "Home")', function (data) {
....
});
或者如果這是在一個單獨的JavaScript文件,你不能使用服務器端的助手,以及例如,你可以使用HTML 5數據 - *在某些屬性DOM元素TAT你AJAXifying,像一個div或東西:
<div id="mydiv" data-url="@Url.Action("MyInfo", "Home")">Click me</div>
然後:
$('#mydiv').click(function() {
$.get($(this).data('url'), function (data) {
....
});
});
,或者如果你是一個AJAXifying形式或錨:
$('#myanchor').click(function() {
$.get(this.href, function (data) {
....
});
return false;
});
,其中當然會都已經生成錨使用助手:
@Html.ActionLink("click me", "MyInfo", "Home", null, new { id = "myanchor" })
看到了嗎?無需硬編碼網址。不要這樣做,因爲它會在你修改Global.asax
中的路線模式的第二秒中斷。通過遵循這種技術,您的代碼將完全不受您路線結構變化的影響。
你試過簡單的「myInfo」還是「../myInfo」? –
我試過myInfo然後我得到http:// localhost/myapp/home/index/myinfo –