我有以下兩個項目的解決方案 - MyNamespace.Services和MyNamespace.Web。渲染視圖(或部分)在另一個項目中?
Web包含一個MVC Web應用程序。
在Service項目中,我有一個EmailService類,負責發送電子郵件給用戶。
我想爲電子郵件模板使用部分或視圖(ascx或aspx)。 我已經找到了若干解決方案,如何渲染局部視圖並以字符串的形式獲得結果,如果模板位於Web項目內部(因爲它是調用電子郵件服務的Web項目中的控制器),它將正常工作。
(2種方法我試圖使用或者是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/)
但我的電子郵件模板位於服務項目。
如何從Web項目內部的服務項目中引用模板(部分/視圖)的路徑,該模板與LoadControl或RenderPartial一起使用,它們都將虛擬路徑用作參數?
這似乎不管我做了什麼根目錄設置爲Web項目目錄。
可能嗎?
很高興能夠以某種方式獨立於Web項目工作。