我有两个项目:MyNamespace.Services和MyNamespace.Web,涉及IT技术。
Web是一个MVC Web应用程序。
在Service项目中,我有一个EmailService类,负责向用户发送电子邮件。
我想要使用部分视图或视图(ascx或aspx)作为电子邮件模板。我已经找到了几种解决方案,如何呈现部分视图并将结果作为字符串获取,如果模板位于Web项目中,则可以正常工作(因为它是Web项目中调用电子邮件服务的控制器)。
(我正在尝试使用的两种方法是http://developersisland.blogspot.com/2009/01/renderpartial-to-string-in-aspnet-mvc.html(博客底部)或http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/。)
但我的电子邮件模板位于Services项目中。我该如何从Web项目内部引用模板(部分/视图),以便使用LoadControl或RenderPartial,这两者都需要虚拟路径作为参数?
无论我做什么,根目录似乎都设置为Web项目的目录。
是否可能?希望能够使其独立于Web项目而工作。
Web是一个MVC Web应用程序。
在Service项目中,我有一个EmailService类,负责向用户发送电子邮件。
我想要使用部分视图或视图(ascx或aspx)作为电子邮件模板。我已经找到了几种解决方案,如何呈现部分视图并将结果作为字符串获取,如果模板位于Web项目中,则可以正常工作(因为它是Web项目中调用电子邮件服务的控制器)。
(我正在尝试使用的两种方法是http://developersisland.blogspot.com/2009/01/renderpartial-to-string-in-aspnet-mvc.html(博客底部)或http://www.brightmix.com/blog/how-to-renderpartial-to-string-in-asp-net-mvc/。)
但我的电子邮件模板位于Services项目中。我该如何从Web项目内部引用模板(部分/视图),以便使用LoadControl或RenderPartial,这两者都需要虚拟路径作为参数?
无论我做什么,根目录似乎都设置为Web项目的目录。
是否可能?希望能够使其独立于Web项目而工作。