У меня здесь живет точка зрения:
I am trying to get this view as a string using the RenderRazorViewToString()
method from StripeWebhookController.
The method is defined like so:
public string RenderRazorViewToString(string viewName, object model)
{
ViewData.Model = model;
using (var sw = new StringWriter())
{
var viewResult = ViewEngines.Engines.FindView(ControllerContext, viewName, null);
var viewContext = new ViewContext(ControllerContext, viewResult.View, ViewData, TempData, sw);
viewResult.View.Render(viewContext, sw);
viewResult.ViewEngine.ReleaseView(ControllerContext, viewResult.View);
return sw.GetStringBuilder().ToString();
}
}
The method is called like so:
var html = RenderRazorViewToString("StripeSubscriptionInvoiceEmail", subscriptionPaymentViewModel);
If I inspect the "ViewResult" object, the two results are null, however there is a "SearchLocations" collection that shows the files that it was looking for:
введите описание изображения здесь
Примечание [4] в этой коллекции соответствует относительному пути к файлу представления, которое я пытаюсь получить.
Я пробовал FindPartialView и FindView, и ни с одним из них не повезло.
Почему не находит?