如何在业务逻辑中使用razor模板?

时间:2013-07-30 18:11:51

标签: c# asp.net-mvc asp.net-mvc-4 razor

我需要通过模板库在razor引擎上生成电子邮件。

业务逻辑是类库Project。我添加了System.Web.Razor和RazorEngine。

并创建了简单的cshtml文件,但这个文件不像简单的razor cshtml那样工作。 没有@model BlablaViewModel但是工作@foreach, @for, @if

如何在类库项目中使用razor power?

更新不会重复。我需要在viewModel中使用razor,但他们的解决方案对我没用。

2 个答案:

答案 0 :(得分:0)

ActionMailer可能能够为您完成此操作。它能够使用Razor模板生成电子邮件,但我不知道让它在类库项目中工作是多么容易。

https://bitbucket.org/swaj/actionmailer.net/wiki/Home

答案 1 :(得分:0)

另一种解决方案是查看ServiceStack.Razor。我已经成功地在DLL中使用页面作为嵌入式资源实现了剃刀网站。这让我有了一个“Common”DLL,它有布局,CSS,javascript等,以及提供实际实现的其他DLL。所述“通用”DLL可以在多个Web应用程序之间轻松部署和共享。