簡體   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