asp.net-mvc - 如何向 MVC 网站添加第二个应用程序

标签 asp.net-mvc iis routes asp.net-mvc-routing

假设我有一个 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/

相关文章:

c# - ASP.Net MVC 4 EditorFor DateTime 未在 Chrome 中预填充

IIS 10 应用程序池睡着了

c# - asp.net SERVER_NAME 返回错误的域名

php - 在 Windows PHP 5.3.5 中使用 php_fileinfo.dll 和 finfo_open

java - 如果设置了http.path,有没有办法提供/的路由

C# 将 OrderDate 与变量进行比较

asp.net - ActionLink 为属性路由生成错误的 URL

c# - 用于从 cedula/passport C# 中提取文本的 OCR

linux - DHCP 服务器向同一主机提供两个 IP 地址

php - 路由到子文件夹中的 Controller 在 Laravel 4 中不起作用