将 Razor 部分视图侵入 MVC5 中的 WebForms 项目



所以,我支持一个用WebForms制作的项目,我已将其升级到 MVC5,并希望将 Razor 视图用于我正在添加的新功能。我为什么要这样做是因为我没有时间/意愿重写我为纯 Razor 视图获得的所有内容。

曾经有一个黑客通过扩展控制器并将 aspx 视图中的 razor 视图呈现为部分视图来实现这种东西。 此处描述

但这是在MVC3中,应用于我的项目,它在尝试呈现页面时会抛出StackOverflowException。

在MVC5中实现它的任何想法?

嗯,谷歌搜索这个话题看起来很晦涩......实际上,解决方案非常简单。

两个文件:

SomeView.aspx
SomeView_Razor.cshtml

Aspx one包含了site.master和我需要的所有东西。而这个小家伙:

<% Html.RenderPartial("SomeView_Razor"); %>

瞧!

最新更新