【问题标题】:Converting MVC2 to MVC3 and pages to Razor将 MVC2 转换为 MVC3 并将页面转换为 Razor
【发布时间】:2012-04-26 02:39:28
【问题描述】:

对我来说更新大型旧 MVC2 项目的首要原因是 Razor 引擎。现在关注this instructions 我成功地转换了项目,但还没有触及 .aspx 和 .ascx 文件。

1) 你们现在能告诉我,我怎样才能将母版页转换为布局,并在不破坏任何现有 MVC2 页面的情况下开始转换页面和用户控件? (这是一个大项目,不能一次全部完成)。我可以以某种方式使用旧的母版页作为剃须刀页面中的布局吗?

我转换了几个不使用母版页的部分 aspx 页面。 我使用了 Telerik 的 aspx2razor 转换器——尽管您仍然需要进行大量手动修改,但它会有所帮助。

2) 还有其他更好的工具吗?

【问题讨论】:

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


    【解决方案1】:

    您可以并排使用 Razor 和普通视图。默认情况下,MVC3 首先查找 razor,然后将回退到 WebFormsViewEngine。

    所以你应该没有问题,你可以在你认为合适的时候及时处理每个页面。

    【讨论】:

    • 我知道...我的问题是如何在 razor 页面中重用旧的母版页
    • 可以直接转换成布局页面。实际上,它主要是将<% blah %> 更改为@blah。您可能希望将母版页转换为具有相同名称的适当布局,然后它应该会再次神奇地工作。
    • 将母版页转换为布局页,但在使用它的所有内容都转换为剃须刀之前,不要删除原始母版页。
    • 我应该保留母版页的副本吗?或者我可以将其转换为 .cshtml 并删除旧的?
    • 它们可以并排出现。 cshtml 将按约定/配置查找布局 cshtml,aspx 将查找 .master
    猜你喜欢
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2011-07-06
    • 1970-01-01
    • 2011-01-13
    • 2019-02-23
    • 1970-01-01
    相关资源
    最近更新 更多