说我有一个MVC网站,例如www.codesmurf.com
,设置默认的ASP.NET MVC路由,没什么特别的。因此,BlogController
可以找到我的www.codesmurf.com/blog
,FAQ
可以找到我的www.codesmurf.com/faq
。
现在,如果我还有一个小型调查项目,目前处于不同的解决方案,我将如何在www.codesmurf.com/survey
访问此调查?
我需要对路由和/或项目结构进行哪些更改才能实现此目的?因此,整个调查项目将在主要网站的控制器级别,由uri判断。
我是否必须使用Areas
来实现此目的?我是否需要在主站点上创建SurveyController
以在内部重定向?我是否需要单独托管此网站并在外部重定向?任何IIS配置?如何确保我的旧路由没有搞砸?
起初这似乎是我头脑中的一项简单任务,但我真的不知道实现这一目标的最佳方法是什么,而且我想到的问题越来越多地出现在我脑海中。
请注意,调查网站也是一个MVC项目,拥有自己的控制器等。
我对改变MVC路线没有太多经验,但我想了解我所做的事情,所以非常感谢上下文/解释。
答案 0 :(得分:0)
我个人会将调查功能添加为您当前MVC项目的服务参考。
将Area / Survey添加到当前的MVC项目中,然后在构建Survey区域时开始使用服务引用中的代码。
添加区域时,您需要做的就是为地图路线添加更多规则。
routes.MapRoute("areaRoute", "{area:exists}/{controller=Home}/{action=Index}/{id?}");