Вернуть HTML-представление из контроллера - PullRequest
0 голосов
/ 09 ноября 2019

Поскольку я обновил свое приложение до .Net Core 3.0, я не могу вернуть html-представление с контроллера.

Если я вызываю View ("Views / test.html"), он говорит, что не находит файл. В 2.2 это работало хорошо ...

Есть идеи о критических изменениях, которые сделали мой код неработоспособным?

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

Спасибо.

Наконец, я изменил конфигурацию промежуточного программного обеспечения StaticFiles, чтобы обслуживать также HTML-файлы, которых нет в папке wwwroot, используя этот код:

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

0 голосов
/ 11 ноября 2019

Если вы хотите иметь возможность запрашивать статические HTML-файлы, добавьте их в wwwroot или создайте в нем каталог, например, папку html, и также обслуживайте его через промежуточное ПО статических файлов. Затем вы можете вернуть html для просмотра с text/html content-type:

public IActionResult Index()
{
    return File("/html/test.html", "text/html");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...