.NET Core RazorLight версии 2 Проблемы с ViewData и моделью - PullRequest
0 голосов
/ 29 марта 2019

Я только что внедрил RazorLight версии 2 в свое веб-приложение, и мне было интересно, как мне преодолеть это исключение:

Произошла одна или несколько ошибок.(Не удалось скомпилировать сгенерированный шаблон Razor: - (2: 4) Имя 'ViewData' не существует в текущем контексте - (20:21) Имя 'Html' не существует в текущем контексте - (21:21)Имя «HTML» не существует в текущем контексте - (22:21) Имя «HTML» не существует в текущем контексте - (23:21) Имя «HTML» не существует в текущем контексте - (24:21) Имя «HTML» не существует в текущем контексте - (29:21) Имя «HTML» не существует в текущем контексте - (30:21) Имя «HTML» не существует втекущий контекст - (37:21) имя «HTML» не существует в текущем контексте - (38:21) имя «HTML» не существует в текущем контексте - (43:21) имя «HTML» не существуетне существует в текущем контексте - (44:21) имя «HTML» не существует в текущем контексте - (51:21) имя «HTML» не существует в текущем контексте - (52:21) имя«HTML» не существует в текущем контексте - (57:21) Имя «HTML» не существует в текущемontext - (58:21) имя «Html» не существует в текущем контексте - (69:21) имя «Html» не существует в текущем контексте - (70:21) имя «Html» не существуетсуществует в текущем контексте - (77:21) имя «HTML» не существует в текущем контексте - (78:21) имя «HTML» не существует в текущем контексте - (83:21) имя «HTML не существует в текущем контексте - (84:21) Имя «HTML» не существует в текущем контексте - (91:21) Имя «HTML» не существует в текущем контексте - (92:21) Имя «HTML» не существует в текущем контексте - (97:21) Имя «HTML» не существует в текущем контексте - (98:21) Имя «HTML» не существует в текущем контексте -(103: 21) Имя «HTML» не существует в текущем контексте - (104: 21) Имя «HTML» не существует в текущем контексте - (117: 21) Имя «HTML» не существует втекущий контекст - (118: 21) Имя «HTML» не существует в текущем контексте - (119: 21) Имя «HTML» сделатьв текущем контексте не существует - (124: 21) Имя «HTML» не существует в текущем контексте - (125: 21) Имя «HTML» не существует в текущем контексте - (126: 21)имя «Html» не существует в текущем контексте - (133: 21) имя «Html» не существует в текущем контексте - (134: 21) имя «Html» не существует в текущем контексте - (135: 21) Имя «HTML» не существует в текущем контексте - (140: 21) Имя «HTML» не существует в текущем контексте - (141: 21) Имя «HTML» не существует в текущем контекстеcontext - (142: 21) имя «Html» не существует в текущем контексте - (149: 21) имя «Html» не существует в текущем контексте - (150: 21) имя «Html» не существуетсуществует в текущем контексте - (151: 21) имя «HTML» не существует в текущем контексте - (166: 17) имя «HTML» не существует в текущем контексте - (172: 21) имя «HTML 'не существует в текущем контексте - (173: 21) Имя "HTML" не существует в текущемnt context - (178: 21) имя «Html» не существует в текущем контексте - (179: 21) имя «Html» не существует в текущем контексте - (186: 21) имя «Html» существуетне существует в текущем контексте - (187: 21) имя «HTML» не существует в текущем контексте - (200: 21) имя «HTML» не существует в текущем контексте - (201: 21) имя«Html» не существует в текущем контексте

См. Ошибки CompilationErrors для подробной информации)

Вот как я читаю мой файл:

private async Task<string> GenerateQuoteAsync(string Location, string FileName, string FormId, object ViewModel)
{
    var templatePath = Path.Combine(hostingEnvironment.ContentRootPath, "Areas/Services/Views/Quotations/SF/PC/");
    var engine = new RazorLightEngineBuilder()
      .UseFilesystemProject(templatePath)
      .UseMemoryCachingProvider()
      .Build();
    var templateKey = FormId;
    string result = await engine.CompileRenderAsync("PCR.cshtml", ViewModel);
    return result;
}

Мой cshtml-файл ссылается на модель представления и макет, поэтому он обязательно должен быть @Html. введите предметы внутри. Я пытался просмотреть примеры, но совершенно не уверен, как это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...