C# 如何修复我的ASP.NET Webforms结构?

C# 如何修复我的ASP.NET Webforms结构?,c#,asp.net-mvc,vb.net,webforms,C#,Asp.net Mvc,Vb.net,Webforms,我对旧asp.net Web表单页面的结构有问题。现在我想把它转换成一个MVC页面,因为我认为有几个东西可以自动实现MVC 以下是有关该软件的事实: 该软件不是一个“真正的”asp.net项目,只是许多用ajax调用的aspx页面的集合(每个事件的单个页面)。 “ModuleOne/save/”一页 “ModuleOne/edit/”一页 一页为“ModuleOne/create/”等等。。。我想你知道我想告诉你什么 软件在app_代码目录中使用两种不同的语言(vb.net、c#),其中包含

我对旧asp.net Web表单页面的结构有问题。现在我想把它转换成一个MVC页面,因为我认为有几个东西可以自动实现MVC

以下是有关该软件的事实:

  • 该软件不是一个“真正的”asp.net项目,只是许多用ajax调用的aspx页面的集合(每个事件的单个页面)。
    • “ModuleOne/save/”一页
    • “ModuleOne/edit/”一页
    • 一页为“ModuleOne/create/”等等。。。我想你知道我想告诉你什么
  • 软件在app_代码目录中使用两种不同的语言(vb.net、c#),其中包含两个子目录(vbcode、csharpcode)
  • 该软件使用“yui压缩插件(js/css)”,这很好,但mvc中有很多更好的插件(使用捆绑包自动完成…)
  • global.asax有很多到aspx页面的路由
  • 现在,我想用以下几点来解决这些问题:

  • 将asp.net页面的拼贴转换为“真实”asp.net web应用程序项目
  • 将vb.net类转换为一个dll文件,并在其上添加新引用
  • 删除“yui压缩插件”,并将其替换为mvc(捆绑包)中的功能
  • 消除global.asax中的“手动路由”,并将其替换为mvc中的“控制器处理”
  • 在我看来,mvc是解决所有这些“项目结构问题”的最佳解决方案


    您认为这个解决方案/新结构如何?这有意义吗

    是的,所有关于你的情况都让MVC尖叫。控制器可以为您的aspx文件提供服务。但要注意:您是否使用任何“服务器端”控件?和用户控制?Ajax更新面板?asp.net mvc中不支持这些功能…我在“旧”软件中没有任何服务器端控件或ajax更新面板。。。因此,我认为解决这些问题的唯一方法是将其转换为mvc应用程序……我认为最好的方法是创建mvc项目,并通过解决方案资源管理器将每个aspx页面添加为每个控制器的视图文件夹中的视图。