在 ASP.NET MVC 中模拟嵌套母版页

发布于 2024-10-09 16:27:00 字数 205 浏览 1 评论 0原文

我正在尝试在 ASP.NET MVC 中创建以下场景;我有一个用于全局站点 UI 的 MasterPage,然后我需要创建一些基于该母版页的页面,但所有页面都需要有一些额外的 UI(应在它们之间共享相同的 UI),而其他页面也使用相同的 MasterPage但不需要与以前的页面共享该 UI。

如何使用 ASP.NET MVC 创建它?一些例子将不胜感激。

谢谢!

I'm trying to create the following scenario in ASP.NET MVC; I have a MasterPage for the global site UI, then I need to create some pages which are based on that masterpage but all need to have some additional UI (same UI should be shared between them), where as other pages also use the same MasterPage but don't need to share that UI with the former pages.

How can this be creates using ASP.NET MVC? Some example would be much appreciated.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

少女情怀诗 2024-10-16 16:27:00

您可以创建主母版页和嵌套母版页。

在返回视图时的控制器操作中,您可以根据需要设置视图的母版页。

return View("yourviewname", "yourmasterpage", yourdata);

如果您不想像上面的调用那样在每个操作上设置母版页,您可以编写一个实现 IResultFilter 的类,并在 OnResultExcecuting 覆盖中动态分配母版/嵌套母版页。

var viewResult =   fitlerContext as ViewResult;
viewResult.Master = "yourMaster"

You create both main master page and nested master page.

And in controller actions when you return a view, you can set the master page for the view depending on your needs.

return View("yourviewname", "yourmasterpage", yourdata);

If you don't want to set the master pages on every action like the above call, you can write a class that implements IResultFilter and assign master/nested master pages dynamically in OnResultExcecuting override.

var viewResult =   fitlerContext as ViewResult;
viewResult.Master = "yourMaster"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文