0

我的问题对我来说似乎很常见,我以为我可以在网上找到答案,但我找不到。

我有一个下拉列表,根据选择的值,我需要有多个部分视图。(一个选项可以没有,另一个选项有 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 时,当我尝试附加它们时它不会显示。

4

0 回答 0