【发布时间】:2011-10-31 13:02:00
【问题描述】:
我有一个使用 ASP.NET WebForms 构建的自定义 CMS(您可以在 Thought Results 看到它的运行情况)。现在我想使用 ASP.NET MVC 3(甚至 4)来构建它。我不想对架构做太多改动,所以我需要动态加载一个Razor View,动态运行一个Model Loader方法,动态把模型交给视图,然后渲染视图,返回渲染的结果字符串,全部在服务器中完成。
在 ASP.NET WebForms 中,我的代码是:
string renderedString = "LatestArticles.ascx".LoadControl().GetReneredString();
现在,我希望能够编写如下代码行:
string renderedString =
"LatestArticles.cshtml".LoadView().BindModel("ModelBinderMethodName").Render();
我知道很多关于渲染视图(视图到字符串)的问题,但我没有找到我想要的。
【问题讨论】:
标签: asp.net-mvc-3 view content-management-system render