Оператор @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. Он поддерживается и намного проще в реализации.