我需要通过模板库在razor引擎上生成电子邮件。
业务逻辑是类库Project。我添加了System.Web.Razor和RazorEngine。
并创建了简单的cshtml文件,但这个文件不像简单的razor cshtml那样工作。
没有@model BlablaViewModel
但是工作@foreach, @for, @if
如何在类库项目中使用razor power?
更新不会重复。我需要在viewModel中使用razor,但他们的解决方案对我没用。
答案 0 :(得分:0)
ActionMailer可能能够为您完成此操作。它能够使用Razor模板生成电子邮件,但我不知道让它在类库项目中工作是多么容易。
答案 1 :(得分:0)
另一种解决方案是查看ServiceStack.Razor。我已经成功地在DLL中使用页面作为嵌入式资源实现了剃刀网站。这让我有了一个“Common”DLL,它有布局,CSS,javascript等,以及提供实际实现的其他DLL。所述“通用”DLL可以在多个Web应用程序之间轻松部署和共享。