【发布时间】:2012-06-22 18:52:47
【问题描述】:
我必须创建一个混合了 ASP.Net MVC 和 Web 表单的项目。在 MVC 的整洁结构中安装 Web 表单文件让我心碎。现在,我将表单放在 Content 下的子文件夹中。这是解决此问题的唯一/合乎逻辑的方法吗?将它们放在 Views 文件夹中会更有意义,但在那里无法访问它们。需要您的专家建议如何解决此问题。
【问题讨论】:
标签: c# asp.net asp.net-mvc architecture
我必须创建一个混合了 ASP.Net MVC 和 Web 表单的项目。在 MVC 的整洁结构中安装 Web 表单文件让我心碎。现在,我将表单放在 Content 下的子文件夹中。这是解决此问题的唯一/合乎逻辑的方法吗?将它们放在 Views 文件夹中会更有意义,但在那里无法访问它们。需要您的专家建议如何解决此问题。
【问题讨论】:
标签: c# asp.net asp.net-mvc architecture
我曾多次遇到必须使现有 WebForms 应用程序与 ASP.NET MVC 应用程序互操作的情况。事实上,目标始终是将此应用程序重写为 MVC,但由于它太大,必须分多个步骤完成,并且在一定时间内两者必须互操作。在所有这些情况下,我从未在同一个项目中混合使用 2。我总是创建一个单独的干净的 ASP.NET MVC 应用程序,并使用标准 HTTP/HTML 方法进行 2 次讨论:锚点、表单、cookie。
但是,如果在您的情况下您确实需要在同一个应用程序中混合 2,我猜您现有的 WebForms 应用程序已经有一个既定的文件夹结构,您不想在引入 MVC 结构时对其进行修改。我会保持这个文件夹结构不变。 Views 文件夹确实应该保留 仅用于 MVC 视图。您可以将旧版 WebForms 放在根目录的某个子文件夹中。
【讨论】: