以下是一个完整的示例,演示了如何在ASP.NET Core MVC中使用RenderBody()方法来呈现其他视图:
public IActionResult OtherView()
{
return View();
}
Other View
This is the other view.
My Website
@RenderBody()
@{
Layout = "_Layout";
}
Home Page
This is the home page.
public IActionResult Index()
{
return View();
}
运行应用程序,并导航到Home/Index页面。您将看到主视图的内容被呈现在RenderBody()中。
现在,让我们在主视图中呈现OtherView。在Index视图中,使用@{ }代码块来调用OtherView方法,并在RenderBody()中呈现OtherView。修改Index视图文件的代码如下:
@{
Layout = "_Layout";
}
Home Page
This is the home page.
@{
await RenderViewComponentAsync("Home", "OtherView");
}
通过遵循上述步骤,您可以在ASP.NET Core MVC中使用RenderBody()方法呈现其他视图。