【问题标题】:.NET Core MVC view components in desktop app: Component.InvokeAsync can't find view桌面应用程序中的 .NET Core MVC 视图组件:Component.InvokeAsync 找不到视图
【发布时间】:2019-10-25 22:51:53
【问题描述】:

我在 ASP.NET Core 中建立了一个网站,它运行良好。

现在我正在尝试按照here 的说明在 Windows Chromium 桌面应用程序中启动我的 ASP.NET Core Web 应用程序。

我运行app MyMvcApp.dll。应用启动,但尝试为视图组件 (ProgressViewComponent) 加载视图,并引发错误:

InvalidOperationException:未找到视图“组件/进度/默认”。搜索了以下位置: /Views/RawDataFileCopy/Components/Progress/Default.cshtml /Views/Shared/Components/Progress/Default.cshtml /Pages/Shared/Components/Progress/Default.cshtml

失败的行:

@await Component.InvokeAsync("Progress", new { processId = Model.ProcessId, processName = Model.ProcessName })

在 Visual Studio 中,在我的 ASP.NET Core 项目中,我的文件位于:

Views/Shared/Components/Progress/Default.cshtml

当我在浏览器中运行网络应用程序时,这工作正常。

有趣的是,我注意到编译器创建了MyMvcApp.Views.dll,但如果我反编译它,我实际上看不到Progress/Default 视图,所以问题可能是它没有正确编译视图?

任何想法将不胜感激。

【问题讨论】:

    标签: c# asp.net-core .net-core razor asp.net-core-viewcomponent


    【解决方案1】:

    视图上的构建操作未设置为 Content。我将其更改为 Content,它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-08
      • 1970-01-01
      • 2020-06-08
      • 2021-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多