Jak rozpocząć debugowanie aplikacji w katalogu głównym aplikacji? Na przykład: http: // localhost: 49742 /
Zawsze otrzymuję stronę, która nie istnieje, na przykład: http: // localhost: 49742 / Views / Home / About.aspx
Zauważ, że dobrze byłoby zacząć od http: // localhost: 49742 / Views / Home / About
asp.net-mvc
Ante
źródło
źródło
Odpowiedzi:
Przejdź do właściwości swojego projektu i ustaw właściwość strony początkowej.
źródło
Chociaż możesz mieć domyślną stronę w projekcie MVC, bardziej konwencjonalną implementacją dla widoku domyślnego byłoby użycie domyślnego kontrolera, zaimplementowanego w global.asax, za pomocą metody „RegisterRoutes (...)”. Na przykład, jeśli chcesz, aby kontroler Public \ Home był domyślną trasą / widokiem, kod wyglądałby tak:
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Public", action = "Home", id = UrlParameter.Optional } // Parameter defaults ); }
Aby to działało, musisz mieć ustawioną stronę początkową w projekcie.
źródło
To działa dla mnie w ramach określonej strony dla MVC:
/Home/Index
Aktualizacja: obecnie używam tylko ukośnika w polu tekstowym „Określona strona” i przenosi mnie do strony głównej zdefiniowanej w routingu:
źródło
Wybranie określonej strony we właściwościach projektu nie rozwiązuje mojego problemu.
W MVC 4 otwórz App_Start / RouteConfig.cs
Na przykład, jeśli chcesz zmienić stronę startową na Login :
routes.MapRoute( "Default", // Route name "", // URL with parameters new { controller = "Account", action = "Login"} // Parameter defaults );
źródło
Jeśli chcesz rozpocząć od "katalogu głównego aplikacji", jak to opisujesz, kliknij prawym przyciskiem myszy na stronie Default.aspx najwyższego poziomu i wybierz ustaw jako stronę startową. Naciśnij F5 i gotowe.
Jeśli chcesz rozpocząć od innej akcji kontrolera, zobacz odpowiedź Marka.
źródło
Ponownie odwiedzając tę stronę, mam więcej informacji, którymi mogę się podzielić z innymi.
Środowisko debugowania (przy użyciu programu Visual Studio)
1a) Łącze Stephena Waltera do ustawiania strony startowej w MVC przy użyciu właściwości projektu ma zastosowanie tylko podczas debugowania aplikacji MVC.
1b) Kliknij prawym przyciskiem myszy stronę .aspx w Eksploratorze rozwiązań i wybierz opcję „Ustaw jako stronę początkową”, która zachowuje się tak samo.
Uwaga: w obu powyższych przypadkach ustawienie strony startowej jest rozpoznawane tylko przez serwer Visual Studio Development Server. Nie jest rozpoznawany przez wdrożony serwer.
Wdrożone środowisko
2a) Aby ustawić stronę startową, zakładając, że nie zmieniłeś żadnego z domyślnych tras, zmień zawartość /Views/Home/Index.aspx, aby wykonać „Server.Transfer” lub „Response.Redirect” na żądany strona.
2b) Zmień domyślną trasę w swoim global.asax.cs na wybraną stronę.
Czy są jakieś inne opcje, o których wiedzą czytelnicy? Które z powyższych rozwiązań (w tym Twoja własna opcja) byłoby Twoim preferowanym rozwiązaniem (i podziel się z nami, dlaczego)?
źródło