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

时间:2014-05-20 13:25:26

标签: javascript visual-studio visual-studio-2013

当我在@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无法识别功能区域。

1 个答案:

答案 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');
      }
    });

希望它有效,编码快乐