我有这个页面,我从下拉列表中选择一个项目,然后一个 ajax 调用将所选参数传递给我的控制器中的一个新操作,如下所示:
function select(e) {
var unit = $("#unitList").data("kendoDropDownList").value();
var url = '@Url.Content("~/Reports/UnitRunReport/")';
$.ajax({
url: url,
data: { selectedUnit: unit },
type: 'GET',
dataType: 'json',
success: function (data) {
//
},
error: function () {
//
}
});
}
这是我的控制器:
public class ReportsController : BaseController
{
public ReportsViewModel Model { get; set; }
//
// GET: /Reports/
public ActionResult Index()
{
Model = new ReportsViewModel
{
Units = UnitClient.GetListOfUnits(true, "")
};
return View(Model);
}
[HttpGet]
public ActionResult UnitRunReport(string selectedUnit)
{
var unit = Convert.ToInt32(selectedUnit);
Model = new ReportsViewModel
{
UnitRuns = RunClient.GetRunListForUnit(unit)
};
return View(Model);
}
}
我必须为两个操作(索引和 UnitRunReport)分开视图。调试时,它将正确的参数传递给 UnitRunReport 操作,并在return View(Model)
语句中移动。有人可以解释为什么我没有从索引页面重定向到新的 UnitRunReport 视图吗?