RuntimeBinderException, Razor не находит _ViewStart в подпапкеC#

Место общения программистов C#
Ответить
Anonymous
 RuntimeBinderException, Razor не находит _ViewStart в подпапке

Сообщение Anonymous »

У нас есть сайт, макет которого настроен на основе конфигурации dbconfig в

Код: Выделить всё

~/Views/_ViewStart.cshtml like so
@{
Layout = ViewContext.ViewBag.MyConfig.ThemeName;
}
И все работает нормально, за исключением того случая, когда мы добавили папку «Электронная почта» в представления (для пакета Postal Nuget) с собственным ViewStart по адресу

Код: Выделить всё

~/Views/Emails/_ViewStart.cshtml
который содержит

Код: Выделить всё

@{ Layout = null; /* Overrides the Layout set for regular page views. */ }
Он используется для отправки электронных писем в формате HTML с таким кодом.

Код: Выделить всё

        dynamic email = new Email(""); // this is in folder ~/Views/Emails/
email.To = to;
.... other fields....
email.Send();
Однако в этой строке возникает исключение

Код: Выделить всё

    Layout = ViewContext.ViewBag.MyConfig.ThemeName;

Cannot perform runtime binding on a null reference
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference

Source Error:

Line 1:  @{
Line 2:      Layout = ViewContext.ViewBag.MyConfig.ThemeName;
Line 3:  }
Есть какие-нибудь указания на то, почему он получает ViewStart из ~/Views, а не из ~/Views/Emails?

Подробнее здесь: https://stackoverflow.com/questions/169 ... -subfolder
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»