将 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
Aspx one 包含 site.master 和我需要的所有东西。
还有这个小家伙:
<% Html.RenderPartial("SomeView_Razor"); %>
瞧!
所以,我正在支持一个使用 WebForms 制作的项目, 我已将其升级到 MVC5,并希望将 Razor 视图用于我正在添加的新功能。我为什么要这样做是因为我没有 time/will 重写我为纯 Razor 视图获得的所有内容。
曾经有一个 hack 来实现这种东西,方法是扩展控制器并将剃刀视图 在 aspx 视图中呈现为 部分。 described here
但这是在 MVC3 中,应用于我的项目时它在尝试呈现页面时抛出 WhosebugException。
有没有在 MVC5 中实现它的想法?
hmpf,谷歌搜索这个主题看起来很晦涩... 实际上,解决方案非常简单。
两个文件:
SomeView.aspx
SomeView_Razor.cshtml
Aspx one 包含 site.master 和我需要的所有东西。 还有这个小家伙:
<% Html.RenderPartial("SomeView_Razor"); %>
瞧!