【问题标题】:cshtml file not refreshed?cshtml文件没有刷新?
【发布时间】:2018-07-08 09:59:04
【问题描述】:

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

【问题讨论】:

  • 不清楚你在问什么。你期望发生什么?
  • 我正在尝试显示一个包含 cshtml 文件的视图,但它一直显示我已从解决方案中删除的 html 文件。
  • index.html 是否仍然存在于同一路径中?也许这就是正在提供的东西?

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


【解决方案1】:

你必须添加

app.UseDefaultFiles();

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

更多详情请见documentation

ASP.Net Core中:

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

【讨论】:

    【解决方案2】:

    (代表问题作者发布).

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 1970-01-01
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      • 2022-12-04
      • 1970-01-01
      相关资源
      最近更新 更多