0

我想知道是否有人有使用带有 MVC MasterPage 甚至更好的 Razor _Layout 页面的 web 表单页面的经验。

该公司希望转换为 MVC,但他们不想感到任何痛苦,他们希望能够非常轻松地改造他们的旧页面。在对基础设施和可扩展性投资的典型抱怨之后,我意识到我需要将它们放到平台上,然后慢慢地将它们投入现代时代。这不是最佳的,但它是在门口的脚。

所以我希望我可以将母版页(页眉、菜单、页脚)构建到 MVC 中(实际上已经有),然后从他们的 web 表单页面中删除母版页并将它们加载到 MVC 布局或母版页中。

我想我可以用 ajax 做到这一点,但我真的希望不必为此编写布线 a)他们会认为这是开销和 hacky(我同意)和 b)有大量的旧页面而且我不想永远这样。任何想法或经验将不胜感激,R

4

2 回答 2

0

好吧,很明显,这是一个傻瓜的差事。前提是合理的,将他们的常规页面放入 mvc 母版页,然后您就有足够的支持继续前进。但这是一个巨大的痛苦,甚至可能不可行。也许将来当他们在 MVC 中同化 WebForms 时,这是他们的计划,虽然我看不出它是如何可能甚至是可取的,但现在不是。

我得到了这篇文章的一些礼貌。它实际上在 MVC 中加载了页面(必须是 webforms,而不是 razor)MasterPage。但是当 WebForm 这样做时,它调用控制器而不是页面是荒谬的“回发”伪事件。那时我举手决定走政治路线而不是走后门路线。

就像我在未来说的那样,这也许是可能的,如果你真的想挖掘它今天可能是可能的,但正如切割和相当讽刺的评论所指出的那样,这是一个愚蠢的想法。

R

于 2012-09-25T13:24:08.123 回答
0

您可以尝试使用 HttpHandler 或 HttpModule 并在请求放置部分的末尾通过替换(“[SECTION_NAME]”,getSection)。在 MVC 中,您可以从 vew 和模型中生成 html,但为此您需要执行对服务器的请求。所以我认为如果你缓存这部分会更好......有些像那样。

于 2012-09-24T14:14:22.697 回答