我如何对剃刀页面有不同的概念?
我的网站有两个概念。 一间为电子商店,一间为书店。 用户可以在我的剃刀页面网络应用程序上注册时选择概念。
该选择作为枚举存储在数据库中。
public enum Layout
{
ElectronicsStore = 1,
BookStore,
}
razor 页面检查这一点并呈现不同的输出。
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
@switch (Model.Layout)
{
case context.Layout.ElectronicsStore:
<body>
1
</body>
break;
case context.Layout.BookStore:
<body>
2
</body>
break;
}
实现这一目标的适当方法是什么? 我应该为此目的使用部分视图吗? 请记住,渲染的视图实际上是整个页面的主体,它实际上不是“部分视图”
My website has two concepts.
One for electronics store and one for books store.
The user can select the concept upon registering at my razor pages web application.
The selection is stored as an enum in the database.
public enum Layout
{
ElectronicsStore = 1,
BookStore,
}
The razor page check this one and renders different output.
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
@switch (Model.Layout)
{
case context.Layout.ElectronicsStore:
<body>
1
</body>
break;
case context.Layout.BookStore:
<body>
2
</body>
break;
}
What is the appropriate way of achieving this one?
Should i use a partial view for that purpose?
Keep in mind that the rendered view, will actually be the body of the whole page which actually is not a "partial view"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您的意思是
是整个页面代码,我认为使用部分视图会减少页面中的很多重复代码。所以我认为使用部分视图更好。
If you mean
<body></body>
is the whole page code,I think using partial view will reduce much duplicate code in your page.So I think using partial view is better.