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>
Другие вопросы по тегам