我正在asp.net MVC中创建一个新网站,其动态菜单会根据用户的不同而变化.但那还不是全部.我根据用户使用2种不同的布局(Razor布局),2种不同的布局有不同的菜单.所以我有2个不同的布局和2个不同的动态菜单.
我想对2个布局使用相同的视图,每个视图有一个viewmodel.我使用动作过滤器来确定布局.设计一个"ViewModel"基类是一个好主意,它包含显示两个菜单的数据(即使每次只创建一个菜单),并为我的所有viewmodel创建这个基类的子类(每个视图一个viewmodel).
我想知道这是不是一个好习惯.是否应该使用2个视图(每个布局一个)并使用部分视图作为公共部分?
如果根据布局我希望在视图上显示的内容存在一些差异,我应该使用2个视图而不是一个吗?
任何建议?
我是ASP.net MVC的新手,我想使用视图,但根据用户角色使用不同的母版页.
现在,我扶着使用一个控制器谁返回视图1,如果用户在基于role1和视图2是基于role2. View1和View2包含相同的局部视图,用于呈现由两者共享但具有不同母版页的内容.
我想知道这是一个好习惯还是你推荐另一种设计.做一些简单的事情我的解决方案似乎有点复杂.也许我错过了什么
谢谢 !