如何在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);
}
但它给出了错误。我仍然困惑于如何显示带有模型的局部视图?
如果您想调用一个操作,即使该操作将返回部分视图,也应该使用。
@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");