@Raw 语句在 Razor 视图文件中未知(ASP.NET MVC5)
@Raw statement is unknown in razor view file (ASP.NET MVC5)
Hej 社区,
我是 SO 的新手,所以如果我在某些时候不清楚,请给我留言,我会澄清。
堆栈
- ASP.NET MVC5
- Postal.net
情况
我有一个 class 库,可以使用 Postal.Net 从我的网络应用程序发送电子邮件。视图文件 (*.cshtml) 存储在 (~\Content\email\*)
的主 Web 应用程序中,以便在 运行 时间在当前域中访问它们。它就像一个魅力。
现在我想在另一个网络应用程序中重新使用电子邮件库和电子邮件模板。我将相同的视图文件放在这个新网络应用程序的完全相同的位置 (~\Content\email\*)
.
邮件库找到查看文件,我也做了razor相关的语句,比如@model
,工作,我可以发邮件了。
问题
我在 HTML 电子邮件模板中使用 @Raw
,这导致编译期间出现错误消息:
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
问题无法解决,使用另一个名为FluentEmail on Github的库实现了实现。它得到维护并且更易于实现。
Hej 社区,
我是 SO 的新手,所以如果我在某些时候不清楚,请给我留言,我会澄清。
堆栈
- ASP.NET MVC5
- Postal.net
情况
我有一个 class 库,可以使用 Postal.Net 从我的网络应用程序发送电子邮件。视图文件 (*.cshtml) 存储在 (~\Content\email\*)
的主 Web 应用程序中,以便在 运行 时间在当前域中访问它们。它就像一个魅力。
现在我想在另一个网络应用程序中重新使用电子邮件库和电子邮件模板。我将相同的视图文件放在这个新网络应用程序的完全相同的位置 (~\Content\email\*)
.
邮件库找到查看文件,我也做了razor相关的语句,比如@model
,工作,我可以发邮件了。
问题
我在 HTML 电子邮件模板中使用 @Raw
,这导致编译期间出现错误消息:
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
问题无法解决,使用另一个名为FluentEmail on Github的库实现了实现。它得到维护并且更易于实现。