我正在使用asp.net MVC创建一个新网站,其中包含一个根据用户更改的动态菜单。但这还不是全部。我使用2种不同的布局(Razor布局)取决于用户,而且这2种不同的布局有不同的菜单。所以我有两个不同的布局和两个不同的动态菜单。
我想使用相同的视图用于两个布局,每个视图都有一个视图模型。我使用一个操作过滤器来确定布局。设计一个“ViewModel”基类是否是一个好主意,该基类包含显示两个菜单的数据(即使每次只创建一个菜单),并为所有视图模型创建此基类的子类(每个视图一个视图模型)。
我想知道这是否是一个好的实践。如果在视图上要显示的内容取决于布局是否有差异,那么我应该使用2个视图而不是1个吗?
有什么建议吗?
我想使用相同的视图用于两个布局,每个视图都有一个视图模型。我使用一个操作过滤器来确定布局。设计一个“ViewModel”基类是否是一个好主意,该基类包含显示两个菜单的数据(即使每次只创建一个菜单),并为所有视图模型创建此基类的子类(每个视图一个视图模型)。
我想知道这是否是一个好的实践。如果在视图上要显示的内容取决于布局是否有差异,那么我应该使用2个视图而不是1个吗?
有什么建议吗?