我可以在 asp.net mvc 中有多个 site.master 文件吗
我有许多文件想要具有相同的“基本”布局,因此我使用 site.master 文件来实现此目的,并且其工作完美。但现在我想要另一组具有不同“site.master”文件的页面。我可以在一个解决方案中拥有多个 site.master 文件吗
i have a number of files that i want to have the same "base" layout so i am using the site.master file for this and its working perfectly. but now i want another set of pages with a different "site.master" file. can i have multiple site.master files in one solution
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
是的。只需将母版与 Site.master 文件一起放入共享文件夹中,并在新的视图页面中更改引用即可。您可以通过替换母版页的“Site.master”字符串或在创建新视图时从向导中选择母版页来完成此操作。
Yes. Just put the masters in the Shared folder along with the Site.master file and change the reference in the new View pages. You can do this by replacing the "Site.master" string for the Master Page or selecting the master page from the wizard when creating new views.
您可以根据需要创建任意数量的母版页(具有不同的名称或位置)。您甚至可以拥有带有母版页的母版页。
但是,一个视图只能使用 1 个母版页。
You can create as many master pages as you want (with different names or locations). You can even have master pages with master pages.
BUT, a view can only use 1 master page.
是的。您可以定义要在每个页面顶部使用的母版页,也可以通过编程方式进行设置。
Yes. You can define the master page you want to use on top of every page or you can set this programmatically.
将母版页名称存储在应用程序设置中,并覆盖 Controller 类中的 View 方法。
Store the master page name inside the app settings and override the View method inside the Controller class.