0

asp.net の actionlink ボタンから JavaScript 関数を呼び出すことができません mvc submitForm() は私の関数です 私のコードは-:

 <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> 
4

1 に答える 1

0

この行を取得できません:

strvalue のカウントがコントローラーに入るすべての select 値を渡したいです。

javascriptActionLink がクリックされたときに関数を呼び出す場合は、onclickイベントをサブスクライブする必要があります。

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

スクリプトは次のとおりです。

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

それが役に立てば幸い。

于 2013-02-14T09:40:08.270 に答える