如何在ASP.NET MVC中使用部分视图模型

本文关键字:用部 视图 模型 MVC ASP NET | 更新日期: 2023-09-27 18:21:50

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

DaftarController:

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

它显示得很完美,但我希望在索引视图中显示部分视图。

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

所以我在我的DaftarController中添加了这个:

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

但它给出了错误。我仍然困惑于如何显示带有模型的局部视图?

如何在ASP.NET MVC中使用部分视图模型

如果您想调用一个操作,即使该操作将返回部分视图,也应该使用。

@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,则表示直接渲染视图而不执行操作。

当定义要在剃刀视图中使用的局部视图时,不使用文件扩展名定义路径。

因此,对于您的部分,它将是:

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