我有一个使用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();
我知道很多关于渲染视图的问题(视图到字符串),但我找不到我想要的东西。