Я запускаю простое веб-приложение ASP.NET Core, и когда я пытаюсь щелкнуть правой кнопкой мыши \ View в браузере на любой из моих страниц содержимого .cshtml (т.е. живет здесь => localhost: 1234 / pagefolde / mypage), он всегда переходит на локальный: 1234.
У меня Visual Studio 2017 (Enterprise) - v15.6.7
Я даже слежу за темой здесь о других людях, имеющих похожие проблемы здесь, и их предполагаемое исправление, похоже, не имело для меня никакого значения.
Спасибо.
Кроме того, что касается связанной проблемы: это ссылка на страницы веб-форм (ASPX). Те, на самом деле, находятся направляются через путь к файлу, поэтому для чего-то вроде просмотра в браузере легко загрузить его напрямую. Он не имеет приложения к сайту ASP.NET Core.
Нет ли обходного пути, чтобы заставить это работать - например, если моя страница Razor - /folder/razorpage.cshtml, тогда я знаю, что могу добраться туда, перейдя на localhost: 1234 / folder / razorpage - я действительно удивлен, что нет Это не расширение или что-то в этом роде. Не было бы способа (каким-то образом) настроить маршрут (ы) в Startup.cs и взломать что-нибудь, чтобы оно работало (чисто гипотетически) с помощью контроллера?
Что ж, все возможно, если вы хотите углубиться в разработку расширений Visual Studio, но это немного экстремально для чего-то, что можно решить, просто щелкнув ссылку или введя что-то вручную в адресную строку. Если не считать этого или если кто-то еще не создал такое расширение, вам не повезло.
Прикинул столько, и да я согласен, что это крайность. Спасибо.
Это не файлы HTML. Вы не можете перейти к представлению по пути к папке, в которой оно существует, даже с помощью Razor Pages. Существует маршрут, по которому необходимо пройти, чтобы в конечном итоге отобразить представление. Поскольку маршрутизация может варьироваться в зависимости от ряда различных факторов, обычно является счастливой случайностью, если просмотр в браузере на самом деле делает в конечном итоге загружает конкретное представление, которое вы искали. Короче говоря, вы ничего не можете с этим поделать. Просто так все устроено.