我的问题对我来说似乎很常见,我以为我可以在网上找到答案,但我找不到。
我有一个下拉列表,根据选择的值,我需要有多个部分视图。(一个选项可以没有,另一个选项有 3 个,等等)
我有一个获取“DriveDetail”对象的部分视图,我需要使用 JQuery 动态加载多个这些部分视图。
到目前为止,我有:
$.ajax({
url: "TestInput/getTestStationInformation2/" + testStation,
dataType: "json",
type: 'post',
success: function (data) {
for (var i = 0; i < data.length; i++) {
$('#driveDetailDiv').append(data[i]);
}
}
});
我可以返回 IEnumerable 或这些驱动器的列表。
public JsonResult getTestStationInformation(long id)
{
IEnumerable<DriveDetails> aa = repository.listDriveInfo(id);
return Json(aa);
}
public JsonResult getTestStationInformation2(long id)
{
List<PartialViewResult> res = new List<PartialViewResult>();
List<DriveDetails> aa = repository.listDriveInfo(id).ToList();
for (int i = 0; i < aa.Count(); i++)
{
res.Add(PartialView("DriveDetailsPartial", aa[i]));
}
return Json(res);
}
但这些都不起作用。
我有:
$.get('<%= Url.Action("Details","TestInput", null) %>', function (tmp) {
$('#driveDetailDiv').append(tmp);
});
在我的代码中,但不是 null,而是我需要发送数据 [0],并获取数据 [0] 的部分视图。但我不知道如何发送数据[0]。当我尝试
new {id = data[0])
我收到一个错误,当我尝试使用返回 PartialViews 列表的第二个 Action 时,当我尝试附加它们时它不会显示。