Можно ли вызвать действие другого контроллера и получить его результирующий вид в виде строки?Вызов действия другого контроллера и получение вида в виде строки
Я хотел бы использовать стандартное поведение .net mvc, которое позволяет мне создавать сообщения электронной почты на основе правильной модели и представления. Я знаю, что я могу использовать RazorEngine, но в этом случае мне нужно передать полный путь для просмотра, и я должен перезаписать базовый класс, если я хочу использовать, например. @Html или @Url.
Вы хотите назвать это из класса «Контроллер» или бизнес-уровня? Вы можете довольно легко получить полный путь к представлению, используя ['VirtualPathUtility'] (http://msdn.microsoft.com/en-us/library/system.web.virtualpathutility (v = vs.110) .aspx) – Rhumborl
В каком контексте? Прямым способом было бы вызвать @ Html.Action, если у вас есть HtmlHelper. http://msdn.microsoft.com/en-us/library/system.web.mvc.html.childactionextensions.action.aspx – driis
Вы видели [эту статью] (http://www.codemag.com/Article/ 1312081)? –