我有以下两个项目的解决方案 - MyNamespace.Services 和 MyNamespace.Web。
Web 包含一个 MVC Web 应用程序。
在服务项目中,我有一个 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 项目工作,那就太好了。