![](/img/trans.png)
[英]Call javascript function after html.action is returned in mvc5
[英]Visual Studio not recognizing javascript function because of Html.Action
當我在JavaScript函數中放入@ Url.Action時,Visual Studio將無法識別該函數。 將沒有折疊/展開選項。
function exeAjax(id, destination) {
$("#contents").show();
destination.html("loading...");
$.ajax({
cache: false,
type: "GET",
url: '@Url.Action("MyAction")',
data: { "id": id },
success: function (data) {
destination.html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert('failed');
}
});
}
如果我更改以下內容,則該行將可識別:
url: '@Url.Action("MyAction")'
至:
url: 'MyAction'
編輯:
沒有錯誤,代碼完全按預期運行。
只是IDE無法識別功能區域。
首先,您不應該在Javascript / Jquery中添加任何Razor代碼。 因為理想情況下,您希望將所有Javascript / Jquery放在.js文件中,所以@會嘗試調用剃刀代碼。 對於你的問題,你可以做
$ .ajax({cache:false,type:“ GET”,url:'../MyAction',//動作數據的路徑:{“ id”:id},成功:函數(數據){
destination.html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert('failed');
}
});
希望它能工作,編碼愉快
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.