C# cshtml文件未刷新?

C# cshtml文件未刷新?,c#,asp.net-core,asp.net-core-mvc,C#,Asp.net Core,Asp.net Core Mvc,我正在跟随一个关于核心MVC的教程,遇到了一堵我无法穿透的墙 我有一个index.html文件 我已将index.html文件复制到Views/Home/index.cshtml 在cshtml文件中,我添加了一个简单的Razor代码:@DateTime.Now.Year 已保存、已运行的应用程序的默认页面显示类似于index.html的代码/home运行cshtml文件 不知道为什么,删除了index.html 同样,默认页面显示类似于index.html,/home显示index.csht

我正在跟随一个关于核心MVC的教程,遇到了一堵我无法穿透的墙

  • 我有一个
    index.html
    文件
  • 我已将index.html文件复制到
    Views/Home/index.cshtml
  • 在cshtml文件中,我添加了一个简单的Razor代码:
    @DateTime.Now.Year
  • 已保存、已运行的应用程序的默认页面显示类似于
    index.html
    的代码
    /home
    运行cshtml文件
  • 不知道为什么,删除了
    index.html
  • 同样,默认页面显示类似于
    index.html
    /home
    显示
    index.cshtml
    ,尽管
    index.html
    甚至不再位于解决方案内部
我的家庭控制器:

public class HomeController : Controller
{
    public IActionResult Index()
    {
        return View();
    }
}
在我的启动文件中:

    app.UseMvc(routes =>
    {
        routes.MapRoute("default",
            "{controller=Home}/{action=Index}/{id?}");
    });
    • 您必须添加

      app.UseDefaultFiles();
      
      app.UseStaticFiles()之前
      配置
      方法中

      有关更多详细信息,请参阅

      在ASP.Net核心中

      如果在
      usesticfiles()方法之前未显式使用
      usedaultfiles()
      , 它将仅使用
      UseStaticFiles()
      ,这将导致默认页面始终运行,而不是索引页面。

      您必须添加

      app.UseDefaultFiles();
      
      app.UseStaticFiles()之前
      配置
      方法中

      有关更多详细信息,请参阅

      在ASP.Net核心中:

      如果在
      usesticfiles()方法之前未显式使用
      usedaultfiles()
      , 它将仅使用
      UseStaticFiles()
      ,这将导致默认页面始终运行,而不是索引页面。

      (代表问题作者发布)

      我改变了你们提出的一些可以工作的东西,什么也没改变,突然有东西出现了,现在工作正常了,即使我将代码恢复到创建此问题时的状态。

      (代表问题作者发布)


      我改变了你们提出的一些可以工作的东西,什么也没改变,突然有东西出现了,现在工作正常了,即使我将代码恢复到创建此问题时的状态。

      不清楚您在问什么。您希望发生什么?我试图显示一个包含cshtml文件的视图,但它一直显示我已从解决方案中删除的html文件。index.html是否仍存在于同一路径中?也许这就是服务对象?不清楚你在问什么。您希望发生什么?我试图显示一个包含cshtml文件的视图,但它一直显示我已从解决方案中删除的html文件。index.html是否仍存在于同一路径中?也许这就是服务对象?