将 Razor 部分视图破解到 MVC5 中的 WebForms 项目中

Hacking Razor partial views into a WebForms project in MVC5

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

曾经有一个 hack 来实现这种东西,方法是扩展控制器并将剃刀视图 在 aspx 视图中呈现为 部分described here

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

有没有在 MVC5 中实现它的想法?

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

两个文件:

SomeView.aspx
SomeView_Razor.cshtml

A​​spx one 包含 site.master 和我需要的所有东西。 还有这个小家伙:

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

瞧!