Index.cshtml не найден - веб-приложение .NET Core 2.2, развернутое в Azure - PullRequest
0 голосов
/ 21 июня 2019

У меня есть простое веб-приложение .NET Core 2.2, которое я развернул в службе приложений Azure.Приложение содержит простой HomeController с Index Action и файлом Index.cshtml.

Когда я пытаюсь просмотреть страницу, оно выдает мне InvalidOperationException с сообщением. Представление '~ / src / Views / Home / Index.cshtml' не былонайдено.

Я проверил путь к файлу и действию сборки (Содержимое), но по какой-то странной причине он не может найти представление.Однако удивительно, если я изменю имя Представления на Index1.cshtml, это сработает.

Может кто-нибудь объяснить, почему это происходит?

Заранее спасибо

 public class HomeController : Controller
    {
        public IActionResult Index()
        {
            return View("~/src/Views/Home/Index.cshtml");
        }
    }

public void Configure (приложение IApplicationBuilder, окружение IHostingEnvironment) {

        app.UseDeveloperExceptionPage();
        app.UseStatusCodePages();
        app.UseStaticFiles();
        app.UseMvc(routes =>
        {
            routes.MapRoute(
                name: "default",
                template: "{controller=Home}/{action=Index}/{id?}");
        });

    }

Я ожидаю, что он выдаст Index.cshtml вместо этогомне это: InvalidOperationException: представление '~ / src / Views / Home / Index.cshtml' не было найдено.Были найдены следующие местоположения: ~ / src / Views / Home / Index.cshtml

1 Ответ

0 голосов
/ 21 июня 2019

Вы должны вернуться вот так

return View("~/Views/Home/Index.cshtml");

Я почти уверен, что у вас неверный путь к представлению. Каждый вид по умолчанию будет находиться в боковой папке Views, а не в папке src

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...