在视图中渲染视图.净mvc
本文关键字:视图 mvc | 更新日期: 2023-09-27 18:05:12
如何在另一个视图中呈现一个完整的视图(不是部分视图)?
场景,我有不同的控制器,并希望完全相同的视图来渲染已经存在的其他控制器与不同的布局。
我有愿望列表页面在主控制器显示添加的产品列表,当用户登录时,当我点击愿望列表它也显示我导航时,用户登录。
我该怎么做??
没有多少开发人员知道这一点,但你可以使用RenderPage,它是专门为这个目的而设计的(渲染MVC视图在另一个视图)
@RenderPage("~/Views/Shared/SampleView.cshtml")
你仍然可以用自己的控制器创建或使用局部视图,并使用RenderAction()
[ChildActionOnly]
public ActionResult ActionPartialView(string p1)
{
//code...
return PartialView();
}
上面的代码可以在任何控制器中,它自己的控制器,只需在razor中调用该控制器。
剃刀:@{ Html.RenderAction("Index", "Home"); }
希望有帮助