gpt4 book ai didi

asp.net-mvc - 如何在 WebForms .aspx 页面中使用 ASP.Net MVC View ?

转载 作者:行者123 更新时间:2023-12-02 16:58:38 26 4
gpt4 key购买 nike

我有一个大型 Web 应用程序,我已将其设置为 ASP.Net Web 表单和 MVC。一些较新的页面是 MVC (.mvc),一些是 Web 窗体 (.aspx)。由于这是一个商业应用程序,功能不断添加,我很难有时间停下来替换现有功能来转换它。所以我想一点一点地、一个控制一个控制地做。

为此,我需要做的就是用

替换某些控件

<% Html.RenderPartial() %><% Html.HelperMethod %>

是否可以包含命名空间或从某些内容继承页面以允许使用这些方法,同时仍然维护页面上其他控件的页面生命周期的其余部分?

最佳答案

我看到这个问题,我记得我读过 Scott Hanselman 的一些关于此问题的帖子,所以在这里:

还有两篇关于该主题的文章:

我认为总结一下你可以:

  • 并行拥有 ASP.NET MVC 和 ASP.NET WebForms,例如您可以在 ASP.NET MVC 中拥有新 View ,而旧 View 将保留在 WebForms 中(如果它有效,为什么要重写它?) 。您“只是”需要弄清楚如何共享母版页。
  • 您可以在非 Razor ASP.NET MVC View 中使用基本的 WebForms 控件,但如果它们使用 PostBacks 或需要 ViewState - 它们将不起作用,因为 ASP.NET MVC View 中不存在完整的 WebForms 生命周期。
  • 关于 WebForms 内的部分 View 。您可以破解/强制 ASP.NET MVC 管道将路由/ View 呈现为字符串并将其附加到您的 WebForms 页面。然而,问题和问题是,它有多大用处,因为如果您正在进行编辑,您将在 POST 期间以及 MVC 模型验证期间丢失模型绑定(bind)。一些渲染 View 的代码 - How to include a partial view inside a webform 。如果需要,您还可以随时使用 ajax 拉取部分 View 。

关于asp.net-mvc - 如何在 WebForms .aspx 页面中使用 ASP.Net MVC View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621291/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com