【问题标题】:How to load a Razor view and render it on the fly?如何加载 Razor 视图并即时渲染它?
【发布时间】: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


    【解决方案1】:

    您可以结帐RazorEngine

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多