如何在业务逻辑中使用剃刀模板

本文关键字:剃刀 业务 | 更新日期: 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应用程序之间部署和共享。