Jquery UI tabs switch on submit event (asp.net MVC 3) returning JSON to final Tab

前端 未结 3 1010
野趣味
野趣味 2021-01-24 07:32

I have a page with a jqueryUI tab on it. I have 3 tabs. The first two tabs have two separate forms You can submti one or the other but not both. When you submit one Form, the

3条回答
  •  面向向阳花
    2021-01-24 07:40

    Second Answer

    Put your two forms in Html.BeginForm:

    @using (Html.BeginForm("SearchByMRN",
                           "SearchController",
                           FormMethod.Post,
                           new
                           {
                               id = "formSearchByMRN"
                           }))
    {
        @*Form content goes here*@
        

    ControllerAction:

    [HttpPost]
    public ActionResult SearchByMRN(Searchmodel searchmodel)
    {
        /* Perform serach */
    
        return PartialView("_RetTable");
    }
    

    Do above again for your second search form.

    Submit form via ajax:

    $('#formSearchByMRN, #searchByDemographics').submit(function () {
        if ($(this).valid()) {
            $.ajax({
                url: this.action,
                type: this.method,
                data: $(this).serialize(),
                success: function (result) {
                    $('#retTable').html(result);
                    switchToResultTab();
                }
            });
        }
        return false;
    });
    
    
    function switchToResultTab() {
        $('a[href="#retTable"]').click();
    }
    

    But I prefer my previous answer using Ajax.BeginForm, it seems more comfortable to me.

提交回复
热议问题