none
Add area в ASP.NET 5 RRS feed

  • Вопрос

  • мигрирую из Webforms проекта в ASP.NET 5 MVC 6 (Web Application). Сразу вижу проблему - в отличие от MVC 5 не могу создать area - в solution add area не имеется.

    Какие могут быть идеи, кроме как работать в рамках MVC 5?

    24 июля 2015 г. 23:42

Ответы

  • Пока нет поддержки в VS, то все придется сделать руками:

    • Создать папку Areas
    • В ней создать папку с <AreaName> c соответствующей структурой: Controllers, Views
    • В Views добавить _ViewImports.cshtml, _ViewStart.cshtml (как в основой Views)
    • У контроллеров указать [Area("<AreaName>")]
    • В конфигурации маршрутов указать маршрут для новой Area
                    routes.MapRoute(
                        name: "areaRoute",
                        template: "{area:exists}/{controller}/{action}",
                        defaults: new { controller = "Home", action = "Index" });


    • Предложено в качестве ответа YatajgaEditor 27 июля 2015 г. 11:24
    • Помечено в качестве ответа YatajgaEditor 28 июля 2015 г. 5:20
    25 июля 2015 г. 8:11

Все ответы

  • Да на уровне студии пока не имеется, поскольку проект находится на стади бета, до релиза пока ещё далеко. А вот там должен быть атрибут [Area("Area Name")], т.е. вручную можно будет добавить.

    Сделаем содержимое сообщества лучше, вместе!

    25 июля 2015 г. 5:52
    Модератор
  • Пока нет поддержки в VS, то все придется сделать руками:

    • Создать папку Areas
    • В ней создать папку с <AreaName> c соответствующей структурой: Controllers, Views
    • В Views добавить _ViewImports.cshtml, _ViewStart.cshtml (как в основой Views)
    • У контроллеров указать [Area("<AreaName>")]
    • В конфигурации маршрутов указать маршрут для новой Area
                    routes.MapRoute(
                        name: "areaRoute",
                        template: "{area:exists}/{controller}/{action}",
                        defaults: new { controller = "Home", action = "Index" });


    • Предложено в качестве ответа YatajgaEditor 27 июля 2015 г. 11:24
    • Помечено в качестве ответа YatajgaEditor 28 июля 2015 г. 5:20
    25 июля 2015 г. 8:11
  • Спасибо - все работает ...

    Anatoli Dolgov

    25 июля 2015 г. 19:50
  • Спасибо - создал больше десятка эрий, все работает ...

    Anatoli Dolgov

    25 июля 2015 г. 19:51