2016-03-24 3 views
0

Unten finden Sie meine Webgrid-Spalte "Aktionen", in der ich die Optionen Bearbeiten und Löschen platziert habe. Ich möchte eine Bestätigungsmeldung geben, bevor ich zum Controller gehe. Im Folgenden finden Sie Code, der für mich nichtSo rufen Sie die Bestätigungsmeldung vor dem Löschen in ActionLink und dann den Controller zum Löschen an

grid.Column(header: "Actions", format: (item) => 
      new HtmlString(
      Html.ActionLink("Edit", "GetEditRecord", new { id = item.id }, new {@class = "ActionEdit"}).ToString() + 
          Html.ActionLink("Delete", "Delete", new { id = item.id }, new {@class = "ActionDelete", OnClientClick="test();"}) .ToString() 
           )) 

arbeiten und darunter ist die Javascript-Funktion

<script language="javascript"> 
function test() { 
    alert("Hello\nHow are you?"); 
    //changeasset.class = "cd-panel from-right AddAssetForm is-visible"; 
} 
    </script> 

Bitte um Hilfe.

Antwort

0

Mit dieser Funktion,

function test(){ 
    confirm('do you want to delete this'); 
} 
+0

wieder nicht oben genannten Funktion aufrufen – Steve

0

Anstatt zu versuchen, einen Click-Ereignis Zuhörer in der Action mit dem ‚OnClientClick‘ Bindung zu binden, würde ich den Hörer in dem Client-Code binden.

var deleteLinks = document.querySelectorAll('.ActionDelete'); 

Array.prototype.forEach.call(deleteLinks, function(link){ 
    link.addEventListener('click', test, false); 
}); 
Verwandte Themen