我有一个名为DaftarController的控制器,它调用索引视图并用mode.l填充它。

DaftarController:

    public ActionResult Index()
    {
        List<EventRecord> li = ws.GetEvents().ToList();
        var ura = li;
        return View(ura);
    }


它显示得很完美,但是我想在Index视图中使用局部视图。

@Html.Partial("~/Views/Daftar/_Deleted.cshtml");


所以我将其添加到我的DaftarController中:

    public ActionResult _Deleted()
    {
        List<DeletedRecord> li = ws.GetDeleteds().ToList();
        var ura = li;
        return View(ura);
    }


但这会带来错误。我仍然困惑如何在其中显示带有模型的局部视图?

最佳答案

如果即使该操作将返回部分视图,也要调用该操作,则应使用。

@Html.Action("_Deleted", "Daftar") // Assume _Deleted is inside DaftarController


这将调用该操作,然后返回视图,并且在您的_Deleted操作中,您需要使用PartialView方法将其返回,否则布局将作为结果包含在内。

public ActionResult _Deleted()
{
    List<DeletedRecord> li = ws.GetDeleteds().ToList();
    var ura = li;
    return PartialView(ura); // Not View(ura)
}


如果直接调用@Html.PartialView,则意味着直接渲染视图而无需执行操作。

10-04 14:33