2011-11-10 29 views
0

我需要的HTML帮助从视图到模板中进行访问,所以我可以做这个视图中:拦截查看渲染HTML辅助添加到ViewData字典

ViewData["RootHtmlHelper"]=Html; 

模板这个网站助手里面可以抓住。

但如何做到这一点,而不改变原来的视图代码中没有行"ViewData["RootHtmlHelper"]=Html;"? 有没有办法做到这一点使用IViewEngine? 在View生命周期中,Html帮助器开始“活着”吗?

谢谢。

回答

1

我尝试了很多东西,比如部分视图,RazorEngine ......以及包装到EditorForModel()

在我自己的EditorForModel()我打了一个电话到原来的EditorForModel()和之前打电话给我,我设置ViewData引用Html helper。在我的模板中,我可以从ViewData中恢复Html helper,并且所有工作都很好,而不是在我的所有视图中都使用存根。

+0

不要忘记,你可以在短时间内接受你自己的答案。 =) –