当我在@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无法识别功能区域。
答案 0 :(得分:0)
首先,你不应该在Javascript / Jquery中添加任何Razor代码。因为您最好将所有Javascript / Jquery放在.js文件中,并且@将尝试调用剃刀代码。对于你的问题,你可以做到
$。AJAX({ cache:false, 类型:“GET”, url:'../ MyAction',//行动路径 data:{“id”:id}, 成功:功能(数据){
destination.html(data);
},
error: function (xhr, ajaxOptions, thrownError) {
alert('failed');
}
});
希望它有效,编码快乐