2013-06-21 126 views
0

更改jQuery的功能,我在ASP.NET MVC項目在ASP.NET MVC項目

 $(document).on("click", "a.grid-activate-user", function (evt) { 
       evt.preventDefault(); 
       var id = $(this).data("id"); 
       var page = $("#usersGrid").data("page"); 
       $.post("@Url.Action("Unlock", "AdminUsers")", { id: id }, function (result) { 
        if (!result.Succeeded) { 
         toastr.error(result.Message, "Error", { positionClass: "toast-top-right" }); 
        } else { 
         toastr.success(result.Message, "Info", { positionClass: "toast-bottom-right" }); 
        } 
        loadGrid(page); 
       }); 
      }); 

這個jQuery的功能,我需要在這裏添加檢查,如果從模型中的一個屬性,我用Model.ActionsAllowed == true
如果Model.ActionsAllowed == true我需要執行此點擊功能,在其他情況下我需要什麼也不做,但是我不知道如何在函數中添加這個檢查。

UPD如果我嘗試使用

$(document).on("click", "a.grid-activate-user", function (evt) { 
      evt.preventDefault(); 
      var id = $(this).data("id"); 
      var page = $("#usersGrid").data("page"); 
      if (Model.ActionsAllowed) { 
       $.post("@Url.Action("Unlock", "AdminUsers")", { id: id }, function (result) { 
        if (!result.Succeeded) { 
         toastr.error(result.Message, "Error", { positionClass: "toast-top-right" }); 
        } else { 
         toastr.success(result.Message, "Info", { positionClass: "toast-bottom-right" }); 
        } 
        loadGrid(page); 
       }); 
      }; 
     }); 

它的工作原理,但我得到使用含蓄聲明全局變量 '樣板'的。如何解決它?解決此

+0

將Model.ActionsAllowed的價值在JS變量,在如果函數使用的變量。例如:var allowed = @ Model.ActionsAllowed.ToString()。ToLower(); – developer10214

+0

我得到了同樣的警告,因爲我再次在我的腳本中使用模型。 – Heidel

回答

0

一種方式把它的值Model.ActionsAllowed == true在一個隱藏字段,指的是在你的JS

例如在你看來

@Html.Hidden("hid-actions-allowed", Model.ActionsAllowed) 

,然後在JS

$(document).on("click", "a.grid-activate-user", function (evt) { 
    evt.preventDefault(); 
    var id = $(this).data("id"); 
    var page = $("#usersGrid").data("page"); 
    if ($('#hid-actions-allowed').val()) { 
     $.post("@Url.Action("Unlock", "AdminUsers")", { id: id }, function (result) { 
      if (!result.Succeeded) { 
       toastr.error(result.Message, "Error", { positionClass: "toast-top-right" }); 
      } else { 
      toastr.success(result.Message, "Info", { positionClass: "toast-bottom-right" }); 
      } 
      loadGrid(page); 
     }); 
    }; 
});