【问题标题】:How to mix ASP.NET Webforms and ASP.NET MVC together?如何将 ASP.NET Webforms 和 ASP.NET MVC 混合在一起?
【发布时间】:2011-07-30 16:15:27
【问题描述】:

如果有人指导或给我一个有用的链接,了解这两种技术如何并排工作,我将不胜感激。 在我遇到最大困难的路由中,当我使用 Web.sitemap 数据源将 MVC 页面链接到 Web 表单时,它在某些情况下可以正常工作,但除了那些 runat server tags 错误。

【问题讨论】:

标签: c# asp.net asp.net-mvc webforms


【解决方案1】:

在我看来,您并没有尝试将 Web 表单与 MVC 并行运行。您似乎想在 MVC 页面中使用 Webforms 代码,这是非常不同的。

并排意味着您可能有一个页面是 web 表单,而另一个页面是 MVC 在同一站点中。这是可行的。

让 Webforms 代码在 MVC 页面中工作要复杂得多,而且在大多数情况下是行不通的。虽然您确实可以使用 Webforms 视图引擎,甚至可以在 MVC 页面中使用代码,但您会发现大部分 Webforms 基础设施并不存在。您不能使用 Viewstate,并且大多数控件都依赖于 viewstate。所以你只能使用不依赖 Viewstate 的控件(这类控件并不多)。

我认为你需要更清楚自己想要做什么。

【讨论】:

  • 我有一个 web 表单项目想先让它在 MVC 平台上工作,然后再做剩下的。
  • @Akbar Admg - 这对我来说毫无意义。你需要更具体。我不知道你说的“首先让它在 MVC 平台上工作”是什么意思。
  • 非常感谢您的 cmets。我想我在下面的链接stackoverflow.com/questions/6879433/… 中更好地展示了它
  • @Akbar Admg - 这也无济于事。您需要具体说明如何尝试将 Webforms 应用程序移动到 mvc。你在做什么,它们是如何失败的,你得到了什么错误信息,显示一些代码..你告诉我们的只是“它不起作用”。这就像把你的车带到一个机械师那里,然后说“它不工作”。他会想知道更多。
【解决方案2】:

根据我自己的经验,这是一个坏主意。在我的团队中,我们目前正在将内置 Webforms 的产品迁移到 MVC,所以有些地方我们必须暂时处理这个问题,告诉我们可以成功重写所有 Webforms 功能。但是,blog post 中的信息会对您有所帮助,还有一个示例项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    相关资源
    最近更新 更多