我有一个名为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
,则意味着直接渲染视图而无需执行操作。