如何在Razor视图中包含CSS样式?
我正在使用邮政呈现MVC Razor视图并通过电子邮件发送.我有一个专门为电子邮件视图定义的自定义CSS.目前,我将它们包括在内: @Styles.Render("~/Content/EmailStyles.css") 但是,这仅包括指向样式表的相对链接,该链接将在电子邮件中不起作用: 我想包含样式表内线,以便在电子邮件中正常运行.在MVC视图中渲染基于文件资源的内容的最佳方法是什么? 解决方案 我想您需要为此提供一个自定义助手.在我的脑海中,没有这样的方法来渲染CSS路径,包括网站的绝对路径. 例如. http:www.example.com/css/emailstyles.css 其他解决方案 我本人也有同样的问题,并遇到了 premailer.net.net .看起来您需要的图书馆.这是您要做的: 创建一种扩展方法,以帮助
16 2023-07-25
编程技术问答社区
在MySQL中根据邮政编码和它的半径来选择记录
下面是我的postal表,并带有一些记录.实际上,该表包含所有城市和所有邮政编码. id city postalcode latitude longitude 1 Drogteropslagen 7705 PA 52.61666700 6.50000000 2 Coevorden 7740 AA 52.66666700 6.75000000 3 Emmen 7812 TN 52.78333300 6.90000000 4 Emmer-Compascuum 7881 PZ 52.81666700 7.05000000 5 Nieuw-Dordrecht 7885 AA 52.75000000
94 2023-06-25
编程技术问答社区
从业务层使用邮政库
我有一个使用ASP.NET MVC3构建的网站,该网站分层如下: projectName.shared(模型 +服务合同) projectName.infrastructure projectname.data projectName.data.sql projectName.managers(业务层) ProjectName.Services(WCF服务) ProjectName.UI.Main(ASP.NET MVC3应用程序) 这实际上是我在重构后最近提出的结构.不幸的是,UI和我的业务层之间没有完全分离,因此该区域可以使用更多的重构 - 我现在无法做到,因为我处在紧迫的截止日期之前. 到目前为止,我的客户已要求一些新功能,这些功能涉及在某些事件发生后向用户发送电子邮件.网站当前发送电子邮件的方式是使用邮政库库,该库做得很好.这是从MVC Web应用程序中发生的,这与我为新功能的情况不同... 问题: 我有这样的情况,我需要在我的业务层中让
18 2023-03-31
编程技术问答社区
页面发送邮件的时间过长,即使发送了邮件也是如此
这个问题使我感到困惑.这个问题可能需要迁移到服务器故障,但是有一个编程组件,所以我认为我会从那里开始.另外,我们的基础设施团队热心地相信一切都很好,但这并不总是意味着任何事情. 无论如何,我有一个简单的Get-post rectirect操作,在重定向到成功页面之前,使用邮政Nuget软件包发送了两条单独的电子邮件 - 非常基本的东西.该动作是异步的,我正在使用邮政API中的await email.SendAsync(). 提交表单时,第一封电子邮件即时进入我的收件箱,但是该代码在该行上悬挂着15-20秒,然后再进入下一行(在调试器中确认).然后,它将发送第二封电子邮件,该电子邮件再次即时进入我的收件箱中,并且代码再次挂在该线上,无论成功发送如何,在与重定向的线上继续前进,然后再进入该线路.在生产中,发送电子邮件后的这两个电子邮件合并后,此延迟导致连接重置,然后再发送重定向响应.当然,我只能在页面超时,但这并不能真正解决问题,因为用户仍然会延迟一分钟的延迟,然后再得到响应.
20 2023-02-17
编程技术问答社区
如何在POSTAL MVC而不是WEB.Config中设置SMTP客户端
我在项目中使用邮政MVC时有问题.我的托管服务公司要求我设置不在Web配置中的代码中的SMTP客户端配置. 如何做? 我希望有人可以给我解决方案 谢谢. 解决方案 我也有同样的问题.没有关于正式邮政文件的参考,也没有方法. 所以这里有一个: 使用自定义配置创建SMTPCLIENT实例 使用构造函数创建一个构造函数,该实例使用2个参数(viewGeneCollection,func«smtpclient») 现在,您可以通过调用电子邮件Service来使用自定义SMTPCLIENT配置发送电子邮件. 这里是完整的示例代码: dynamic email = new Email("Example"); email.To = "webninja@example.com"; email.FunnyLink = DB.GetRandomLolcatLink(); SmtpClient client = new SmtpClient("mail.dom
22 2023-02-17
编程技术问答社区
使用Glimpse和Postal时抛出的异常情况
我刚刚开始使用MVC5项目瞥见,并在使用邮政发送电子邮件而无需禁用闪烁时,遇到问题.我已经能够将其缩小到两个包中的问题 - 如果瞥见饼干未打开. 在文件夹中,我检查了两者之间的差异.当它抛出异常时,cookie是 glimpsePolicy=On 当它工作时(瞥见)有两个饼干 glimpseId=FBar; glimpsePolicy= 我得到的例外 System.ArgumentNullException: Value cannot be null. Parameter name: controllerContext at System.Web.Mvc.ChildActionValueProviderFactory.GetValueProvider(ControllerContext controllerContext) at Castle.Proxies.Invocations.ValueProviderFactory_GetValuePr
44 2023-01-17
编程技术问答社区
在子网站中使用邮政和杭火
我一直在尝试在MVC5网站上使用邮政.当我托管我的网页IE时, http://localhost/subsite 我收到错误 虚拟路径'/'映射到另一个应用程序,不允许 我已经将其调试到创建ControllerContext何时无法正确设置HTTPContext.由于我正在从hangfire运行邮政,因此httpcontext.current始终是无效的.邮政使用下面的代码创建ContollerContext. ControllerContext CreateControllerContext() { // A dummy HttpContextBase that is enough to allow the view to be rendered. var httpContext = new HttpContextWrapper( new HttpContext(
38 2023-01-17
编程技术问答社区
在MySQL中根据邮编、半径、纬度和长度选择记录
下面是我的 company 表,其中包含 postalcode、lat、lon 和 radius,以公里为单位,每家公司都能够提供他的服务. id company_name city postalcode radiu latitude longitude 1 A Drogteropslagen 7705 PA 10 52.61666700 6.50000000 2 B Coevorden 7740 AA 15 52.66666700 6.75000000 3 C Emmen 7812 TN 5 52.78333300 6.9000000 4 D Emmer-Compascuum
136 2022-07-31
编程技术问答社区
在谷歌地图api中给邮编区着色?
我想通过在其区域内有边界和颜色来显示每个邮政编码. 我在js中使用谷歌地图API服务. 解决方案 Google API没有提供直接围绕任何类型的界限的边界的功能,它是邮政编码或城市.因此,您必须手动获取 LAT LNG阵列从某个第三方表示区域边界,并绘制折线. 以下链接可能有用. 谷歌地图在具有颜色和中的地区分开子区域 谷歌地图v3 - 突出显示状态或地区 如何添加或显示邮政编码边界Google地图V3 http://www.quora.com/how-do-i-how-the-boundaries-of-postcodes-on-google-maps http://www.quora.com/is-there-a-way-to-get-boundaries-of-neighborfoods-in-google-maps-api
220 2022-07-19
编程技术问答社区
一般的System.Web.Razor错误(也是邮政项目)。
VS 2012,使用 Postal 0.8.0 的 MVC4 应用 当我 NuGet 安装 Andrew's Davey's Postal 0.8.0 时,它可以在我的开发机器上运行,但是当我部署它时,我收到以下错误消息: 无法加载文件或程序集“System.Web.Razor,Version=2.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35"或其依赖项之一.系统找不到指定的文件. 我花了几天时间试图让它工作.此问题的原因是什么,您如何解决? 解决方案 当您使用 NuGet 安装 Postal 时,它会将 System.Web.Razor 2.0 替换为 System.Web.Razor 1.0.我不得不删除对 System.Web.Razor 1.0 的引用,然后在 System.Web.Razor 2.0 中重新添加.您必须在 System.Web.Razor 的属性中另外将 Copy Local
1200 2022-07-19
编程技术问答社区