我有一個Edit.cshtml頁面,有1個部分模板調用。在模板中我做一個Ajax調用我的控制器是家庭和行動的名字是SAVEDATA當我打電話給ajax那裏的url錯了,爲什麼?
AJAX功能
$.ajax({
url: "CountryZone/SaveData",
type: 'POST',
data: { data: selectedID, id: id },
dataType: "html",
success: function (result) {
alert("Success");
},
error: function (result) {
data.str = null;
alert("Error");
},
});
控制器: -
public ActionResult Savedata(string data, int CountryZoneId)
{
return null;
}
現在,當我的Ajax調用會
有網址錯誤:---網址是主頁/編輯/首頁/ Savedata而不是此僅有主頁/保存數據
謝謝你的建議,你可以告訴在MVC應用程序的URL我的好主意? –
@Vinit_Patel Amit Agrawal解決方案可以在'* .cshtml'中工作,但不會在單獨的'* .js'文件中工作,所以我更願意在視圖中存儲URL,然後使用它們是js代碼。像這樣:'var myUrl ='@ Url.Action(「MyAction」,「MyController」)'' – webdeveloper
@Vinit_Patel這保證在更改路由之後,所有的代碼都可以在沒有任何改變的情況下工作,如果你的應用程序不會根域級別。像這樣:mydomain.com/level/mysite – webdeveloper