【问题标题】:Can I Reuse the ASP.NET WebForm's Master Page in ASP.NET MVC 3 Razor我可以在 ASP.NET MVC 3 Razor 中重用 ASP.NET WebForms 母版页吗
【发布时间】:2011-12-11 04:55:28
【问题描述】:

我想在新的 ASP.NET MVC 3 Razor 应用程序中重复使用旧的 ASP.NET WebForm 母版页。有什么方法可以重复使用此母版页,或者我需要将此母版页重新创建为 razor 布局?

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 razor


    【解决方案1】:

    不,母版页和布局非常不同,而且不是特别兼容。

    坦率地说,从一种转换到另一种应该不是很难,HTML 应该保持不变,但您只需用剃须刀代码替换几块即可。即使是复杂的母版页也应该只有几个占位符。唯一的问题是,如果您为 master 使用代码隐藏,您必须为剃刀视图找出一些东西。

    【讨论】:

    • 好的,谢谢。这似乎非常困难。我也发现了这个link。但这也不能解决问题。
    • IMO MVC 3 的重点是摆脱仍然是旧 Web 表单控件的内容控件。它们不属于 MVC。所以这就是他们引入布局的原因。 MVC 3 摆脱了 MVC 中最后一个基于 Web 表单的控件,即内容占位符。因此,您不应该使用任何类型的 MVC 中的 Web 控件,例如 asp:[whatever] ..这太可怕了。我们不再需要 MVC 中的 Web 表单内容。感谢上帝的 MVC 3。
    • @CoffeeAddict - 当然,这是不鼓励的。但是,如果您在 MVC3 中使用 WebForms 视图引擎,您仍然可以拥有 webforms 控件和代码隐藏。我想说的是,如果有人在使用它,这是一个难以移植的方面。
    【解决方案2】:

    很遗憾,没有对此的支持,但您可能会发现以下文章很有趣:

    http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx

    【讨论】:

    • 好的,谢谢。这似乎非常困难。我也发现了这个link。但这也不能解决问题。
    • 是的,这并不容易。这听起来很糟糕,但您可能需要考虑在 Razor 中重新创建母版页并移植您现有的视图。这是否有意义取决于您的具体情况。
    猜你喜欢
    • 2023-04-02
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多