两个ASP.NET MVC网站合二为一:共享逻辑,不同的设计

时间:2015-11-16 13:45:30

标签: asp.net asp.net-mvc razor

在一个应用程序中保留两组不同的视图的最佳方法是什么?

我需要创建两个具有不同前端布局的网站,但具有几乎完全相同的代码库(管理区域,控制器逻辑等)。应该有两种构建配置决定使用哪种布局。

2 个答案:

答案 0 :(得分:2)

了解使用Areas组织项目的概念

使用区域,您可以混合逻辑并根据需要将其分开。区域有自己的前端,有一个单独的视图目录(尽管你可以有多个区域使用公共布局)。

答案 1 :(得分:0)

如果唯一的区别是将使用哪种布局。您可以在Web.config中将其设置为AppSetting,然后为每个站点创建不同的配置。在Views\_ViewStart.cshtml中,您可以从ConfigurationManager.AppSettings中提取布局路径。发布时,您只需选择要发布的配置,然后使用特定于配置的web.config转换来适当地更改AppSet。