asp.net-mvc-3 - 如何加载 Razor View 并动态渲染它?

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

我有一个使用 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/

相关文章:

asp.net-mvc-3 - 跨多个 Controller 操作保持值

c# - 图片上传和image.Content Length > 0

iOS 在容器内移动 View 会混淆触摸区域

android - 保留对膨胀的自定义 View 的引用

javascript - 如何从不同的js文件将方法附加到angularjs Controller

c# - CS1525 : Invalid expression term ')'

c# - XPath 不返回结果 - YouTube 提要

java - 如何使对话框中的整个 View 可点击?

html - 管理移动网站和主网站的CMS

我自己的网站的Python CMS?