我曾经能够对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.
答案 0 :(得分:0)
将NuGet软件包Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation
添加到项目中,并通过更改此行对其进行修复:
services.AddControllersWithViews().AddRazorRuntimeCompilation();