我有一个按钮和一个下拉列表,当我按下按钮时,我的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);