ActionMailer автономно @Html
Привет я пытаюсь использовать Actionmailer автономно в службе WCF, и все работает в соответствии с планом, когда речь идет о замене данных с использованием Model.XXX.
Проблема начинается, когда я пытаюсь разобрать шаблоны, используя @Html
Я получаю: Невозможно скомпилировать шаблон. Имя "HTML" не существует в текущем контексте
Пример шаблона работ:
Привет @Model.Name
шаблон не работает
Привет @Model.Name
@ Html.CheckBox ("тест")
Так как же использовать HtmlHelpers с actionmailer в автономном сценарии?
1 ответ
Решение
Убедитесь, что у вас есть web.config
файл внутри вашей папки Views, который помогает движку бритвы иметь некоторые расширения, которые вы можете использовать:
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Optimization"/>
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>