繁体   English   中英

由于Html.Action,Visual Studio无法识别javascript函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM