C#Ajax - PartialView替换整个页面

时间:2018-01-24 09:59:16

标签: javascript c# jquery ajax unobtrusive-validation

我有一个按钮和一个下拉列表,当我按下按钮时,我的partialView通常会被替换。

但是当我首先更改列表中的元素然后按下按钮时,我的整个页面将被我的部分替换。

我查了一下,发现jquery.unobtrusive正在为很多人解决这个问题,但它已经包含在我的项目中了。

Droplist:

        $(document).on("change", ".RefreshList", function () {
            $.ajax({
                type: "POST",
                url: "@Url.Action("RefreshList", "Feuillet")",
                data: $("#form0").serialize(),
            success: function (response) {
                $('#header').html(response);
            },
            });
        });

控制器:

        [HttpPost]
        public ActionResult RefreshList(CreationModificationFeuillet model, string actionName)
        {
            return PartialView("~/Views/Feuillet/CreationModification/Partial/Generale/PartialHeaderCreation.cshtml", model);
        }

按钮:

        $("button[value='ContractSearch']").click(function () {
            $("#modalMessage").modal('show');
            $("#form0").attr("action", "@Url.Action("Creation" + Model.TypeProduit, "Feuillet")").attr("data-ajax-success", "AjaxFunction").attr("data-ajax", "true").attr("data-ajax-update", "#header").attr("data-ajax-mode", "replace");
        });

控制器:

     ...
     case "ContractSearch":
                // doStuff
return PartialView("~/Views/Feuillet/CreationModification/Partial/Generale/PartialHeaderCreation.cshtml", model);

0 个答案:

没有答案