Я только что внедрил 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. введите предметы внутри. Я пытался просмотреть примеры, но совершенно не уверен, как это исправить.