ASP.net MVC: выполнить бритву из строки БД? - PullRequest
6 голосов
/ 23 сентября 2011

Я думал о том, чтобы дать конечным пользователям возможность добавлять частичные представления (элементы управления) в информацию, хранящуюся в базе данных. Есть ли способ выполнить строку, которую я получаю из базы данных как часть представления Razor?

1 Ответ

8 голосов
/ 23 сентября 2011

Обновление (я все об этом забыл)

Я уже задавал этот вопрос ранее (что привело меня к созданию RazorEngine) Получение представления из базы данных, а не из файла

Я знаю, по крайней мере, два: RazorEngine , MvcMailer

У меня есть предвзятое отношение к RazorEngine, так как я работал над ним, ногораздо проще в Github под названием RazorSharp (хотя он поддерживает только c #)

Все они довольно просты в использовании.

RazorEngine:

string result = RazorEngine.Razor.Parse(razorTemplate, new { Name = "World" });

MvcMailer

Я этим не пользовался, поэтому ничем не могу помочь.

RazorSharp

RazorSharp также поддерживает главные страницы.

string result = RazorSharp.Razor.Parse(new { Name = "World" }, 
                                       razorTemplate, 
                                       masterTemplate); //master template not required

Ни RazorSharp, ни RazorEngine не поддерживают никаких помощников Mvc, таких как Html и Url.Поскольку предполагается, что эти библиотеки существуют вне Mvc и, следовательно, требуют больше работы, чтобы заставить их работать с этими помощниками.Я ничего не могу сказать о MvcMailer, но подозреваю, что ситуация такая же.

Надеюсь, что это поможет.

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