Обновление (я все об этом забыл)
Я уже задавал этот вопрос ранее (что привело меня к созданию 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, но подозреваю, что ситуация такая же.
Надеюсь, что это поможет.