【发布时间】:2011-03-23 19:22:17
【问题描述】:
我在 asp.net MVC 中创建了一个新网站,其中包含一个动态菜单,该菜单会根据用户而变化。但这还不是全部。我根据用户使用 2 种不同的布局(Razor 布局),并且 2 种不同的布局有不同的菜单。所以我有 2 个不同的布局和 2 个不同的动态菜单。
我想对 2 个布局使用相同的视图,每个视图一个视图模型。我使用动作过滤器来确定布局。设计一个包含数据的“ViewModel”基类来显示两个菜单(即使每次只创建一个菜单)并为我的所有视图模型创建这个基类的子类(每个视图一个视图模型)是一个好主意。
我想知道这是否是一个好习惯。是否应该使用 2 个视图(每个布局一个)并为公共部分使用部分视图?
如果我想在视图上显示的内容因布局而有所不同,我应该使用 2 个视图而不是一个吗?
有什么建议吗?
【问题讨论】:
标签: asp.net-mvc viewmodel