asp.net-mvc
Obszary
Szukaj…
Wprowadzenie
Co to jest obszar?
Obszar to mniejsza jednostka w aplikacji MVC, która służyła jako sposób na podzielenie dużej liczby modułów aplikacji na grupy funkcjonalne. Aplikacja może zawierać wiele obszarów przechowywanych w folderze Obszary.
Każdy obszar może zawierać różne modele, kontrolery i widoki w zależności od wymagań. Aby użyć obszaru, należy zarejestrować nazwę obszaru w RouteConfig
i zdefiniować dla niego prefiks trasy.
Uwagi
jeśli chcesz przejść do tego obszaru przez domyślny kontroler
return RedirectToAction("Index","Home",new{area="areaname"});
Utwórz nowy obszar
Kliknij prawym przyciskiem myszy folder / nazwę projektu i utwórz nowy obszar i nazwij go.
W aplikacji mvc internet / empty / basic zostanie utworzony folder z nazwą obszaru, który będzie zawierał trzy różne foldery o nazwie kontroler, model i widoki oraz plik klasy o nazwie
„ areaname AreaRegistration.cs”
Skonfiguruj RouteConfig.cs
W folderze App_start otwórz plik routeconfig.cs i zrób to
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces:new []{"nameofyourproject.Controllers"}// add this line ;
);
Utwórz nowy kontroler i skonfiguruj areanameAreaRegistration.cs maproute
Utwórz nowy kontroler foreg
ControllerName: „Home”, ActionresultName: „Index”
otwórz AreaRegistraion.cs i dodaj nazwę kontrolera i nazwę akcji do przekierowania
context.MapRoute(
"nameofarea_default",
"nameofarea/{controller}/{action}/{id}", // url shown will be like this in browser
new {controller="Home", action = "Index", id = UrlParameter.Optional }
);