asp.net - ASP .NET MVC 和 WebForms - 两个项目和一个最终站点

标签 asp.net asp.net-mvc webforms

有没有办法让网站的某些页面位于 ASP .NET MVC 项目中,而其他页面(旧页面)则位于 ASP .NET Webforms 中,并且导航对最终用户来说非常透明?

另外,URL 发生了什么?

我不能在同一个项目中混合使用 Web 表单和 MVC(尽管我知道这是可能的)

Architecture

我想使用这种方法使从 Web 表单到 MVC 的转换更容易,并且每当添加新页面时,都会将该页面放在 MVC 项目上,而不会影响当前的 Web 表单工作项目。

最佳答案

不是真的。一个项目=一个网站。从技术上讲,您可以将其中一个部署为另一个下的虚拟应用程序,但这仍然是两个独立的网站。它们会出现在相同的域/子域下,但它们无法在路由等方面相互通信,即无法从 Web 表单获取 MVC 项目中某些内容的 URL项目。

MVC 向后兼容 Web 表单,因此您可以就地迁移到 MVC。换句话说,您可以将 MVC Nuget 包添加到 Web 窗体项目,并开始在同一项目中使用 MVC,同时维护现有的 Web 窗体页面。 就是您进行升级的方式。如果您不想这样做,您的 MVC 站点将必须是它自己的东西,单独托管。

关于asp.net - ASP .NET MVC 和 WebForms - 两个项目和一个最终站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41766838/

相关文章:

asp.net - SWIFT 代码的正确正则表达式是什么?

asp.net - 英国邮政编码查找流程的好例子

asp.net-mvc - Asp.net MVC 4 API 和 Knockout.js : Generate Knockout. js 模型

ASP.net MVC 4 Web Api 路由,其中​​包含文件名

jquery - 部分 View 数据更新时如何更新父数据?

asp.net - 用 IENumerable 对象填充 GridView

asp.net - <asp :Login> LayoutTemplate 中获取用户名文本框的值

asp.net - 使用 Robocopy 部署站点

asp.net - Jquery Ajax,无法在 Internet Explorer 中工作

html - 在 DIV 或面板中显示 PDF 的最佳方式是什么