有没有办法让网站的某些页面位于 ASP .NET MVC 项目中,而其他页面(旧页面)则位于 ASP .NET Webforms 中,并且导航对最终用户来说非常透明?
另外,URL 发生了什么?
我不能在同一个项目中混合使用 Web 表单和 MVC(尽管我知道这是可能的)
我想使用这种方法使从 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/