У меня есть решение со следующими двумя проектами - MyNamespace.Services и MyNamespace.Web.
Web содержит веб-приложение MVC.
В проекте Service у меня есть класс EmailService, который заботится об отправке электронных писем пользователю.
Я хочу использовать частичное представление или представление (ascx или aspx) для шаблонов электронной почты.
Я нашел несколько решений о том, как визуализировать частичное представление и получить результат в виде строки, которая прекрасно работает, если шаблон находится внутри веб-проекта (так как это контроллер в веб-проекте, который вызывает службу электронной почты).
(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/)
Но мои шаблоны электронной почты находятся в проекте Services.
Как я могу указать путь к шаблонам (частичное / представление) в моем проекте Service изнутри веб-проекта, который работает либо с LoadControl, либо с RenderPartial, который принимает в качестве параметра виртуальный путь?
Кажется, что независимо от того, что я делаю, корневой каталог установлен в каталог веб-проектов.
Возможно ли это?
Было бы неплохо сделать так, чтобы он работал независимо от веб-проекта.