在一个应用程序中保留两组不同的视图的最佳方法是什么?
我需要创建两个具有不同前端布局的网站,但具有几乎完全相同的代码库(管理区域,控制器逻辑等)。应该有两种构建配置决定使用哪种布局。
答案 0 :(得分:2)
了解使用Areas组织项目的概念
使用区域,您可以混合逻辑并根据需要将其分开。区域有自己的前端,有一个单独的视图目录(尽管你可以有多个区域使用公共布局)。
答案 1 :(得分:0)
如果唯一的区别是将使用哪种布局。您可以在Web.config中将其设置为AppSetting,然后为每个站点创建不同的配置。在Views\_ViewStart.cshtml
中,您可以从ConfigurationManager.AppSettings
中提取布局路径。发布时,您只需选择要发布的配置,然后使用特定于配置的web.config转换来适当地更改AppSet。