![](/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.