我面临的情况是,我必须创建一个混合了 ASP.Net MVC 和 Web 表单的项目。将 Web 表单文件放入整齐的 MVC 结构中让我心碎。现在我将表单放在内容下的子文件夹中。这是解决这个问题的唯一/合乎逻辑的方法吗?将它们放在 Views 文件夹中会更有意义,但在那里无法访问它们。需要您的专家建议如何解决这个问题。
最佳答案
我曾多次遇到必须使现有 WebForms 应用程序与 ASP.NET MVC 应用程序进行互操作的情况。事实上,目标始终是将该应用程序重写为 MVC,但由于它太大,因此必须分多个步骤完成,并且在一定时间内两者必须进行互操作。在所有这些情况下,我从未将两者混合在同一个项目中。我总是创建一个单独的干净的 ASP.NET MVC 应用程序,并使用标准 HTTP/HTML 方法进行 2 次演讲: anchor 、表单、cookie。
但是,如果在您的情况下,您确实需要在同一个应用程序中混合使用这两个应用程序,我猜您现有的 WebForms 应用程序已经有一个已建立的文件夹结构,在引入 MVC 结构时您不想修改该结构。我会保持这个文件夹结构不变。 Views 文件夹确实应该仅为 MVC View 保留。您可以将旧版 WebForms 放在根目录的某个子文件夹中。
关于c# - 包含 ASP.NET MVC 和 Web 表单的项目解决方案结构良好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11122894/