从控制器返回HTML视图

由于我已将应用程序升级到.Net Core 3.0,因此无法从控制器返回html视图。

如果我调用View(“ Views / test.html”),它说找不到文件。在2.2中,效果很好...

关于使我的代码损坏的重大更改的任何想法吗?

a9165477 回答:从控制器返回HTML视图

如果您希望能够请求静态HTML文件,请在wwwroot下添加它们,或在其中创建一个目录(例如html文件夹),并通过静态文件中间件来提供服务。然后,您可以返回HTML以查看text/html content-type的内容:

public IActionResult Index()
{
    return File("/html/test.html","text/html");
}
,

谢谢。

最后,我修改了StaticFiles Middleware配置,以使用以下代码还提供不在wwwroot文件夹中的html文件:

app.UseStaticFiles(new StaticFileOptions
{
    FileProvider = new PhysicalFileProvider(
       Path.Combine(Directory.GetCurrentDirectory(),"MyFiles/MyAngularJSApplication")),RequestPath = "/app",});

请参阅:https://docs.microsoft.com/fr-fr/aspnet/core/fundamentals/static-files?view=aspnetcore-3.0

本文链接:https://www.f2er.com/3134931.html

大家都在问