Как загрузить вид Razor и визуализировать его на лету? - PullRequest
2 голосов
/ 31 октября 2011

У меня есть пользовательская CMS, созданная с помощью ASP.NET WebForms (вы можете увидеть ее в действии на Результаты мыслей ). Теперь я хочу построить его с помощью 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 Ответ

3 голосов
/ 31 октября 2011

Вы можете оформить заказ RazorEngine .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...