如何在业务逻辑中使用剃刀模板
本文关键字:剃刀 业务 | 更新日期: 2023-09-27 18:25:43
我需要通过剃刀引擎上的模板库生成电子邮件。
业务逻辑是类库项目。我添加了System.Web.Razor和RazorEngine。
并创建了一个简单的cshtml文件,但这个文件不像简单的剃刀cshtml那样工作。没有@model BlablaViewModel
,但可以使用@foreach, @for, @if
如何在类库项目中使用剃须刀?
更新它不重复。我需要在viewModel中使用剃须刀,但他们的解决方案对我没有帮助。
ActionMailer可能能够为您做到这一点。它能够使用Razor模板生成电子邮件,但我不知道在类库项目中使用它有多容易。
https://bitbucket.org/swaj/actionmailer.net/wiki/Home
另一个解决方案是查看ServiceStack.Razor。我已经成功地在DLL中实现了剃刀网站,使用页面作为嵌入式资源。这让我有了一个"通用"DLL,它包含布局、CSS、javascript等,以及提供实际实现的其他DLL。所述"通用"dll易于在多个web应用程序之间部署和共享。