Программа пытается загрузить файл cs.html, выдавая 404 - PullRequest
0 голосов
/ 29 апреля 2018

Я получаю HTTP 404. Я не знаю, что я сделал, что вдруг стало причиной этой ошибки. Я изменил стартовую страницу, затем он начал сообщать об этой ошибке. Я нашел файл RouteConfig.cs (догадываюсь, что это может быть решением), который выглядит так:

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Member", action = "AddMember", id = UrlParameter.Optional }
        );

Полученная ошибка говорит о том, что ресурс не найден, сообщает об этом URL:

http://localhost:53043/Views/Member/AddMember.cshtml

Я заметил, что вдруг захочется поискать файл .cshtml. Но разве это не так?

Контроллер для AddMember Вид выглядит так:

public ActionResult AddMember()
    {
        return View();
    }

Если я щелкну правой кнопкой мыши по файлу AddMember.cshtml и выберу View in browser, то страница отобразится очень хорошо, и URL будет выглядеть так http://localhost:53043/Member/AddMember

Любая идея, как я могу решить эту просьбу?

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

URL неверный, вы не можете напрямую загрузить файл ".cshtml". В MVC вам нужно вызвать метод контроллера, который затем вызывает представление. Если имя вашего контроллера «Member» и имя метода «AddMember», то URL-адрес должен быть указан, как указано ниже. Надеюсь, это поможет!

http://localhost:53043/Views/Member/AddMember.cshtml

0 голосов
/ 29 апреля 2018

Если я щелкну правой кнопкой мыши по файлу AddMember.cshtml и выберу «Просмотр в браузере», то страница отобразится очень хорошо, и URL-адрес будет выглядеть следующим образом http://localhost:53043/Member/AddMember

Ожидаемый URL для любой cshtml-страницы (или ActionResult контроллера) в MVC C # равен http://localhost:{port}/{controller}/{action}/{id}, где id является необязательным, как указано в конфигурации маршрута.

Способ, которым вы пытаетесь просмотреть страницу http://localhost:{port}/Views/{controller}/{action}.cshtml - это каталог файлов представления, а не способ просмотра файла cshtml в браузере.

Чтобы просмотреть результат любого файла cshtml, просто нажмите F5, Ctrl + F5 или щелкните правой кнопкой мыши и просмотрите в браузере, все они возвращают один и тот же результат. Удачи.

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