none
Маршрутизация и переменные в MVC RRS feed

  • Вопрос

  • Никогда раньше с ASP.NET не приходилось работать.

    Подскажите, допустим я определил и добавил маршрут:

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

    Где определено, что {controller} — это имя контроллера, {action} — это имя события, а {id} - оставшаяся часть параметров. Собственно, где определены эти зарезервированные слова?

    Или, допустим при определении маршрута:

                routes.MapRoute(
                    name: "arealang",
                    url: "{region}-{lang}/{controller}/{action}/{p1}",
                    defaults: new { controller = "Site", action = "Welcome", id = UrlParameter.Optional }
                );

    Как и где (откуда) мне вытаскивать данные {region}, {lang} и {p1}?

    Как лучше сделать, чтобы в рамках одного сайта сделать межрегиональный мультиязычный контент?

    16 февраля 2016 г. 12:49

Ответы

Все ответы

  • "Где определено, что {controller} — это имя контроллера, {action} — это имя события, а {id} - оставшаяся часть параметров. Собственно, где определены эти зарезервированные слова?" - это соглашения, которые встроены в исходный код.

    "Как и где (откуда) мне вытаскивать данные {region}, {lang} и {p1}?" - в методе контроллера, объявляете там параметры с такими же именами, они будут заполнены автоматически.


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

    17 февраля 2016 г. 10:10
    Модератор
  • А где можно ознакомиться с подобными соглашениями, не подскажите?
    17 февраля 2016 г. 10:24
  • Лучше всего на MSDN: тут и тут.

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

    17 февраля 2016 г. 19:37
    Модератор