使用多个参数刷新局部视图
嗨,我正在尝试使用多个参数刷新局部视图。 我有它使用一个参数。 如何让它与多个参数一起使用。 这是代码,我到目前为止。 视图
@{ ViewBag.Title = "Report"; Layout = "~/Views/Shared/_Layout.cshtml"; } $(document).ready(function () { $("#serviceLine").change(function () { var url = "/Home/PartialView1?serviceLine=" + $(this).val(); alert(url); $("#reportContent").load(url); }); $("#ClientID").change(function(){ var url = "/Home/PartialView1?ClientID=" + $(this).val(); alert(url); $("#reportContent").load(url); }); }); Report
Client @Html.DropDownList("ClientList", null, new {id = "ClientID"}) ServiceLine @Html.DropDownList("ServiceLine", null, new {id="serviceLine"})
List
@Html.Action("PartialView1", new { clientID = 0, serviceLine = "_" })
CONTROLLER
public ActionResult PartialView1(int clientID, char serviceLine) { //Login return PartialView(); }
请问有什么建议吗?
你可以试试这个:
$.ajax({ url: "Home/PartialView1", type: 'POST', data: { "clientID": myclientId, "serviceLine" : myServiceLine } }).done(function (data) { div("#reportContent").html(data); });
只需将所有参数放在data属性中即可。
您可以使用jQuery ajax方法并填充success
方法的结果。 就像是:
$.ajax({ url: "@Url.Action("PartialView1", "Home")", type: "POST", data: { clientID: $("#ClientID").val(), serviceLine: $("#serviceLine").val() }, success: function (result) { $("#reportContent").html(data); } });