.NET Core RazorLight版本2 ViewData和模型问题

时间:2019-03-29 01:20:00

标签: html asp.net asp.net-mvc asp.net-core

我刚刚在我的Web应用程序中实现了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”在当前上下文中不存在   -(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”在当前上下文中不存在   -(142:21)名称“ Html”在当前上下文中不存在   -(149:21)名称“ Html”在当前上下文中不存在   -(150:21)名称“ Html”在当前上下文中不存在   -(151:21)名称“ Html”在当前上下文中不存在   -(166:17)名称“ Html”在当前上下文中不存在   -(172:21)名称“ Html”在当前上下文中不存在   -(173:21)名称“ Html”在当前上下文中不存在   -(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。在里面输入项目。我尝试浏览这些示例,但不确定如何解决这个问题。

0 个答案:

没有答案