【问题标题】:Calling a razor page from an aspx page从 aspx 页面调用剃须刀页面
【发布时间】:2013-01-22 09:21:29
【问题描述】:

我们有一个用webforms(asp.net 4.0) 创建的大项目,并且有母版页、菜单等, 我们必须创建一个新项目(我们选择MVC,用于分离问题)但它必须集成到这个webform门户中。我在webforms应用程序的解决方案中添加了一个新的mvc项目,现在: 我如何从aspx 页面(具有母版页的主页或简单内容页面)调用MVC 项目的页面(使用razor 创建,通常是索引页面)? 在 webforms 应用程序中,我们有一个垂直菜单,我们应该能够从这样一个菜单调用 mvc 项目中的 main razor 页面,以便从旧的 webforms 应用程序开始使用新应用程序,就像一个门户网站。 如果有几种可能从 aspx 页面调用剃须刀页面,它们是哪一种?

提前致谢

【问题讨论】:

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


    【解决方案1】:

    阅读本文了解更多信息Razor and Asp.net webforms in Mixed Mode

    来自 soctt hansleman 邮报

    Html.RenderPartial 或 Html.RenderAction 是一个机会 在视图引擎之间移动。正如 Eilon Lipton 所说, 视图或控制器动作是 ASP.NET MVC 中的一流概念,但 母版页是特定视图引擎的实现细节。

    您可以将共享内容放在 Partials 中,然后从任何地方调用它们。 例如,根据 Eilon 的建议,假设你有这三个 WebForms 部分视图

    【讨论】:

    • 我也想知道,是否可以将剃须刀页面放在使用 aspx 引擎创建的母版页中,或者每个引擎重新创建自己的母版页(布局)?!
    • 我发现 mvc 页面应该在 IFrame 中调用,至少在 aspx 中创建的其他页面被动态调用,并将 src 属性设置为 aspx 页面的名称。可以调用一个简单的剃​​须刀页面,在 iframe 中?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2020-11-11
    • 2022-01-07
    • 2021-04-25
    • 2023-03-17
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多