0

我在控制器中使用方法有一个表单提交方法,但在同样的方法中,我在页面BeginForm()中的提交按钮上也有点击事件。_Layout.cshtml目前,首先触发点击事件,然后BeginForm()调用方法。

那么,如何BeginForm()在提交按钮点击事件之前先调用方法呢?

提交按钮点击事件:( _Layout.cshtml)

$("#SaveData").click(function (b) {
    debugger

    var list = new Array();
    var postData;

    $('input.chkevent').each(function () {
        debugger

        if (this.checked == true) {

            var parent_id = this.parentElement;
            var par2 = parent_id.previousElementSibling;
            var par3 = par2.previousElementSibling;
            var child = par3.childNodes[0];
            var child_val = child.defaultValue;

            var arr_date = this.parentElement.nextElementSibling.childNodes[0].value;
            var dep_date = this.parentElement.nextElementSibling.nextElementSibling.childNodes[0].value;
            var id = new Array(); ;
            id.push(child_val, arr_date, dep_date);
            list.push(id);
            postData = { values: list};
        }
    });


$.ajax({
        url: '@Url.Action("FormData", "HomeSurface")',
        //jQuery.ajaxSettings.traditional = true
        //  url: "CheckEvent/PersonEvent?id=" + allVals,
        data: postData,
        type: "POST",
        traditional: true,
        // dataType: "json",
        // traditional: true,
        success: function () {
        }
    });
});

Submit_Form (Index.cshtml):

 @using (Html.BeginUmbracoForm<HomeSurfaceController>("FormData"))
 {
     <fieldset>
     </fieldset>
 }

在控制器中:

 public ActionResult FormData(PERSON_MASTER person, string[] values)
 {

 }
4

0 回答 0