Оператор @Raw неизвестен в файле бритвы (ASP.NET MVC5)

Сообщество Hej,

Я довольно новый, задаю вопросы в SO, так что извините, если я неясен в какой-то момент и просто напишите мне записку, и я проясню.

стек

  • ASP.NET MVC5
  • Postal.net

Ситуация

У меня есть библиотека классов для отправки электронных писем из моего веб-приложения с использованием Postal.Net. Файлы представлений (*.cshtml) хранятся в главном веб-приложении в (~\Content\email\*) для доступа к ним во время выполнения в текущем домене. Отлично работает.

Теперь я хотел бы повторно использовать библиотеку электронной почты и шаблоны электронной почты в другом веб-приложении. Я поместил те же файлы просмотра в том же месте этого нового веб-приложения (~\Content\email\*),

Библиотека электронной почты находит файлы просмотра, и я также сделал связанные с бритвой заявления, такие как @model, работать, и я могу отправлять электронные письма.

Проблема

я использую @Raw в HTML-шаблоне электронной почты, который вызывает ошибку во время компиляции с сообщением:

CS0103 The name 'Raw' does not exist in the current context

Заявление необходимо для того, чтобы позаботиться о специальных символах имен и вставить рабочую кнопку в электронное письмо.

Я добавил следующие строки в web.config нового проекта:

<configSections>
  <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
    <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
  </sectionGroup>
</configSections>

<appSettings>
  <add key="webpages:Enabled" value="false" />
  <add key="webpages:Version" value="3.0.0.0" />
</appSettings>

<system.web.webPages.razor>
  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.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" />     
      <add namespace="_MyWebAppName_" />
    </namespaces>
  </pages>
</system.web.webPages.razor>

Я надеюсь, у вас есть идея - у меня заканчиваются идеи, чтобы попробовать.

Спасибо,

/ MMR

0 ответов

Проблема не могла быть решена, и реализация была реализована с использованием другой библиотеки под названием FluentEmail на Github. Он поддерживается и намного проще в реализации.

Другие вопросы по тегам