我有一个使用 ASP.NET WebForms 构建的自定义 CMS(您可以在 Thought Results 中看到它的运行情况)。现在我想使用 ASP.NET MVC 3(甚至 4)来构建它。我不想对架构进行太多更改,因此,我需要动态加载 Razor View,并动态运行 Model Loader 方法,并将模型动态赋予 View ,然后渲染 View ,并返回渲染的结果字符串,全部在服务器中完成。
在 ASP.NET WebForms 中,我的代码是:
string renderedString = "LatestArticles.ascx".LoadControl().GetReneredString();
现在,我希望能够编写如下代码行:
string renderedString =
"LatestArticles.cshtml".LoadView().BindModel("ModelBinderMethodName").Render();
我知道很多关于渲染 View ( View 到字符串)的问题,但我没有找到我想要的。
最佳答案
您可以结帐RazorEngine .
关于asp.net-mvc-3 - 如何加载 Razor View 并动态渲染它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7954065/