C# 包含ASP.NET MVC和Web表单的项目解决方案的良好结构?

C# 包含ASP.NET MVC和Web表单的项目解决方案的良好结构?,c#,asp.net,asp.net-mvc,architecture,C#,Asp.net,Asp.net Mvc,Architecture,我的情况是,我必须创建一个混合了ASP.NETMVC和Web表单的项目。在整洁的MVC结构中安装Web表单文件让我心碎。现在我把表格放在“内容”下的子文件夹中。这是唯一的/合乎逻辑的方法吗?将它们放在Views文件夹中会更有意义,但在那个里它们是不可访问的。需要您的专家建议如何进行此操作。我曾多次遇到这样的情况,即我必须使现有的WebForms应用程序与ASP.NET MVC应用程序互操作。事实上,我们的目标始终是将这个应用程序重写为MVC,但由于它太大,必须分多个步骤完成,并且在一定时间内,这

我的情况是,我必须创建一个混合了ASP.NETMVC和Web表单的项目。在整洁的MVC结构中安装Web表单文件让我心碎。现在我把表格放在“内容”下的子文件夹中。这是唯一的/合乎逻辑的方法吗?将它们放在Views文件夹中会更有意义,但在那个里它们是不可访问的。需要您的专家建议如何进行此操作。

我曾多次遇到这样的情况,即我必须使现有的WebForms应用程序与ASP.NET MVC应用程序互操作。事实上,我们的目标始终是将这个应用程序重写为MVC,但由于它太大,必须分多个步骤完成,并且在一定时间内,这两个步骤必须互操作。在所有这些情况下,我从来没有混合在同一个项目中的2。我总是创建一个单独的干净的ASP.NETMVC应用程序,并使用标准的HTTP/HTML方法进行2次对话:锚、表单、cookie


但是,如果在您的情况下,您确实需要在同一个应用程序中混合使用这2个文件夹,我想您现有的WebForms应用程序已经有了一个既定的文件夹结构,在引入MVC结构时,您不想修改它。我会保持这个文件夹结构不变。视图文件夹实际上应该只保留给MVC视图。您可以将遗留WebForms放在根目录的某个子文件夹中。

我同意您的说法。在我的情况下,我将向现有的MVC项目添加1或2个web表单。原因是使用ASP.NETAJAX工具包的上载控件。这可能是暂时的解决方案,现有的AJAX上传控件太多了。你为什么不干脆用一个呢?或者,如果您确实没有时间重写,请将此功能保留在现有应用程序中。不要用这些遗留的东西污染你新的MVC应用程序。