在视图中渲染视图.净mvc

本文关键字:视图 mvc | 更新日期: 2023-09-27 18:05:12

如何在另一个视图中呈现一个完整的视图(不是部分视图)?

场景,我有不同的控制器,并希望完全相同的视图来渲染已经存在的其他控制器与不同的布局。

我有愿望列表页面在主控制器显示添加的产品列表,当用户登录时,当我点击愿望列表它也显示我导航时,用户登录。

我该怎么做??

在视图中渲染视图.净mvc

没有多少开发人员知道这一点,但你可以使用RenderPage,它是专门为这个目的而设计的(渲染MVC视图在另一个视图)

@RenderPage("~/Views/Shared/SampleView.cshtml")

你仍然可以用自己的控制器创建或使用局部视图,并使用RenderAction()

[ChildActionOnly]
public ActionResult ActionPartialView(string p1)
{
    //code...
    return PartialView(); 
}

上面的代码可以在任何控制器中,它自己的控制器,只需在razor中调用该控制器。

剃刀:

@{ Html.RenderAction("Index", "Home"); }

希望有帮助