【问题标题】:ASP.NET Core exception "View was not found"ASP.NET Core 异常“未找到视图”
【发布时间】:2017-11-30 15:21:45
【问题描述】:

我创建了一个包含多个应用程序的解决方案,并像这样配置路由:

        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "ControlPanel",
                template: "ControlPanel/{controller=Home}/{action=Index}/{id?}");

            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });

我可以导航到 ControlPanel 项目,它进入 ihome 控制器,但我显示此错误:

我发现它在项目第一次运行时在我的 program.cs 中设置了基本目录,它是我的主要 Web 应用程序程序集名称 (CustomerProject):

那么现在如何将 ContentDirectory 和 wwwroot 目录更改为新的程序集名称?

【问题讨论】:

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


    【解决方案1】:

    我猜你去的 URL 有控制器名称而没有指定动作方法或者它是这样的yourhost/iHome/Index,所以结果你已经执行了iHome 控制器的Index 动作并且没有Index.cshtml你的解决方案。查看引擎找不到您请求的特定页面,因此请尝试将 Index.cshtml 添加到 /Views/iHome//Views/Shared/ 文件夹中。 另外,我可以建议阅读this 以了解视图发现的工作原理。

    【讨论】:

    • 你不明白我的问题,我不知道你为什么编辑我的问题。在我的情况下,它找不到 bcuz 项目和程序集名称更改,并且内容根仍然是姓氏,它在最后一个项目视图文件夹中搜索。现在你明白我的问题了吗?
    • @HatefGnani,您能否附上您的解决方案文件夹结构的屏幕截图?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-09
    • 2019-11-20
    • 1970-01-01
    • 2022-10-24
    • 2020-10-17
    相关资源
    最近更新 更多