使用多个参数刷新局部视图

嗨,我正在尝试使用多个参数刷新局部视图。 我有它使用一个参数。 如何让它与多个参数一起使用。 这是代码,我到目前为止。 视图

@{ 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); } });