刷新视图而无需重新启动应用程序

时间:2019-12-11 11:15:20

标签: asp.net-core-3.1

我曾经能够对ASP.NET(核心)MVC视图进行更改,并且只需在浏览器中单击刷新即可应用HTML(或Razor)更改。

从ASP.NET Core 3.0开始,似乎我总是必须重新启动MVC应用程序才能在浏览器中获取最新更改。

这是我的应用程序配置

    GenericDatabaseDAO dao = Mockito.mock(GenericDatabaseDAO.class);
    when(factory.getDAO(any(SqlDetail.class))).thenReturn(dao);
    List<Map<String, Object>> results = new ArrayList<>();
    Map<String, Object> row = new HashMap<>();
    row.put("id", 1);
    results.add(row);
    GenericDatabaseTableModel data = new GenericDatabaseTableModel(results);
    when(dao.runQuery(sqlDetail.getQuery())).thenReturn(//what you want to return);
    i believe you have to mock sqlDetail also.

1 个答案:

答案 0 :(得分:0)

将NuGet软件包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation添加到项目中,并通过更改此行对其进行修复:

services.AddControllersWithViews().AddRazorRuntimeCompilation();