cshtml文件未刷新?

时间:2018-07-08 09:59:04

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

我正在关注有关Core 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?}");
    });

2 个答案:

答案 0 :(得分:1)

您必须添加

  3 a
  1 b
  1 c
  2 d
  1 g

app.UseDefaultFiles(); 方法中的app.UseStaticFiles();之前。

有关更多详细信息,请参见documentation

ASP.Net Core 中:

如果您没有在Configure方法之前显式使用UseDefaultFiles(), 它将仅使用UseStaticFiles(),这将导致默认页面一直运行,而不是您的索引页面。

答案 1 :(得分:1)

(代表问题作者发布)

我更改了一些您认为可以解决的问题,什么也没改变,突然出现了一些问题,即使我将代码恢复到创建此问题时的状态,它现在也可以正常工作。