假设我有一个 MVC 网站,例如 www.codesmurf.com
,使用默认 ASP.NET MVC 路由进行设置,没什么花哨的。因此,我的 BlogController
可以在 www.codesmurf.com/blog
找到,我的 FAQ
也可以在 www.codesmurf.com/找到常见问题解答
.
现在,如果我还有一个小型调查项目,目前采用不同的解决方案,我将如何在 www.codesmurf.com/survey
上访问此调查?
为了实现这一目标,我必须对我的路由和/或项目结构进行哪些更改?因此,从 uri 来看,整个调查项目将位于主网站的 Controller 级别。
我必须使用 Areas
来实现此目的吗?我是否需要在主站点上创建一个 SurveyController
才能进行内部重定向?我需要单独托管该网站并进行外部重定向吗?有IIS配置吗?如何确保我的旧路由不会困惑?
起初,这在我的脑海中似乎是一项简单的任务,但我真的不知道实现这一目标的最佳方法是什么,而且我思考得越多,问题就不断地出现在我的脑海中。
请注意,调查站点也是一个 MVC 项目,有自己的 Controller 等。
我在更改 MVC 路线方面没有太多经验,但也想了解我在做什么,因此非常感谢上下文/解释。
最佳答案
我个人会将调查功能作为服务引用添加到您当前的 MVC 项目中。
将区域/调查添加到当前的 MVC 项目,然后在构建调查区域时开始使用服务引用中的代码。
添加区域时,您所需要做的就是向 map 路线添加更多规则。
routes.MapRoute("areaRoute", "{area:exists}/{controller=Home}/{action=Index}/{id?}");
关于asp.net-mvc - 如何向 MVC 网站添加第二个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40635027/