2013-02-14 41 views
0

调用javascript函数我不能够通过ActionLink的按钮来调用javascript函数在asp.net mvc的 submitForm()是我的函数 我的代码是 - :如何通过ActionLink的

<script type="text/javascript"> 
     function submitForm(state) { 

      if (state != "") { 
       var ele = document.frmuser.elements; 
       var strvalue = ""; 

       for (var i = 0; i < ele.length; i++) { 

        if (ele[i].type == "checkbox") { 
         if (ele[i].name == "chkactive[]") { 
          if (ele[i].checked == true) { 
           //var a = ele[i].value; alert(a); 
           if (strvalue != "") 
            strvalue = strvalue + "," + ele[i].value; 
           else 
            strvalue = ele[i].value; 

          } 
         } 
        } 
       } 
       alert(strvalue); 
        if(strvalue != "" && state !="") 
        { 
         //alert(strvalue); 
         if (state == "active") { 
          location.href = '<%=Url.Action("Deletechkuser")%>' + '/' + $('select[name=chkactive[]]').val(); 
         } 
         if(state == "deactive") 
         { 
          location.href = '<%: Url.Action("Deletechkuser", "Home")%>doctors/updateStatus/' + strvalue + '/is_active/N/' + document.getElementById('hdcurpage').value + '/' + document.getElementById('hdsortkey').value + '/' + document.getElementById('hdsortdir').value; 
         } 
         if(state == "delete") 
         { 
          location.href = '<%: Url.Action("Deletechkuser", "Home")%>' + strvalue + '/is_deleted/Y/' + document.getElementById('hdcurpage').value + '/' + document.getElementById('hdsortkey').value + '/' + document.getElementById('hdsortdir').value; 
         } 
        } 
        else 
         { 
         alert('Please Select Atleast One Record'); 
         document.getElementById("actions").options[0].selected=true;   
         } 
      } 
     } 
    </script> 

上面的代码是我的javascript函数,现在我想通过所有选择值计算strValue中获得控制器我什么,我做我不知道,我不能够调用函数submitForm()按钮点击

我的按钮代码是 - :

<button class="deletebutton radius3" id="delete" onclick="location.href='<%: Url.Action("Deletechkuser", "Home", new { id= submitForm(this.id);})%>'"> 
      delete</button> 

回答

0

我无法得到这一行:

我想通过所有选择值,其在strValue中计算得到控制我什么,我做我不知道

如果你要点击ActionLink时调用javascript函数,您应该订阅onclick事件。

@Html.ActionLink("Link Text","ActionName","ControllerName",new { @onclick="MyFunction();" },null) 

下面是脚本:

<script type="text/javascript"> 
    function MyFunction(){ 
     //Do something 
     alert('Hello world'); 
    } 
</script> 

希望它能帮助。