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