是否可以使用 HTMl.RenderAction 使用 ajax 来提供参数?
我有这样的控制器动作
[ChildActionOnly]
Public ActionResult EmployeeData(string id)
{
Employee employee = new Employee();
//do work to get data
Return PartialView(employee);
}
部分视图只是一个包含一些员工数据(姓名、地址等)的小表
然后我有一个包含员工下拉列表的页面,其中数据字段是 EmployeeData(string id) 所需的 id
我想使用 ajax,因此当从下拉列表中选择员工时,EmployeeData 部分视图将出现在其下方,而无需刷新页面。如果选择了另一名员工,则再次这样做。
虽然我不确定如何做到这一点,如果可能的话。
正如这里推荐的那样,我现在拥有的是。(请不要介意这不是我上面提到的员工数据示例,数据库中的数据还没有准备好,我有多个区域可以做同样的事情,所以我决定今天研究这个)
这是我认为的 JS
$("#repList").change(function () {
var id = $("#repList").val();
$.ajax({
url: '/Reporting/GetSalesTargets/' + id,
success: function (result) {
$("#partialdiv").html(result);
},
error: function () {
alert("error");
}
});
});
我正在处理将返回视图的控制器操作,就是这样。
public ActionResult GetSalesTargets(string id)
{
int month = DateTime.Now.Month;
SalesMarketingReportingService mktSrv = new SalesMarketingReportingService();
SalesTargetModel model = mktSrv.GetRSMSalesTargetModel(id, month);
return PartialView(model);
}