Невозможно найти представление, несмотря на то, что оно отображается в коллекции SearchedLocations. - PullRequest
0 голосов
/ 10 июля 2020

У меня здесь живет точка зрения:

enter image description here

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, и ни с одним из них не повезло.

Почему не находит?

...