如何加载Razor视图并动态渲染?

时间:2011-10-31 13:02:00

标签: asp.net-mvc-3 view content-management-system render

我有一个使用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();

我知道很多关于渲染视图的问题(视图到字符串),但我找不到我想要的东西。

1 个答案:

答案 0 :(得分:3)

您可以结帐RazorEngine