【问题标题】:Incorporating MVC functionality in an existing ASP.net project在现有的 ASP.net 项目中合并 MVC 功能
【发布时间】:2012-01-08 23:52:20
【问题描述】:

我们有一个使用 asp.net webforms 开发的 Intranet 系统。我们有点计划部分合并mvc,这样的场景如下,

我们希望使用 mvc(使用 razor 视图引擎)生成 html 文档,其中输入将来自普通的 asp.net 网络表单(来自表单按钮单击等)

一些关于并排运行这 2 个场景的教程的提示或参考会很有帮助。

【问题讨论】:

    标签: asp.net-mvc razor webforms


    【解决方案1】:

    ASP.Net MVC 和 WebForms 回发不能混用;这样做的唯一方法是使用<iframe>s(这不是一个好主意)。

    【讨论】:

    • 我在疯狂阅读 mvc 教程时发布了这个问题,所以请原谅我的无知。我想知道我是否可以单独运行 mvc 站点(使用模板来生成我的 html 文档),然后从我的 webform 站点调用带有对象数据作为查询字符串的 url 来生成文档。
    • 那你就失去了WebForms的意义,也就是ViewState。如果您的 WebForms 这么灵活,您应该完全切换到 MVC。
    • 感谢您的投入。实际上,考虑到项目规模,我们正在考虑逐步迁移到 MVC,因此我们正在考虑是否可以在项目的一部分中实现 mvc,并在此基础上慢慢开始改变。所以你发现没有优雅的方法来实现我想要做的事情,嗯?有什么选择吗?如果不是,那么我想我会从我正在做的事情中撤出并使用网络表单来做。再次感谢您的建议。
    【解决方案2】:

    我不确定您描述的实现...但是,您可以首先使用 MVC 视图重写一些 aspx 页面,然后将所有现有代码放入控制器中,以尽量减少新代码的创建。您可以一次执行一页,直到所有页面都是 MVC 视图。祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-31
      • 1970-01-01
      • 2017-08-08
      • 2020-01-06
      • 1970-01-01
      • 2011-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多