где использовать route-name маршрутизации в aspnet mvc - PullRequest
1 голос
/ 19 мая 2010

Я новичок в маршрутизации в aspnet MVC .. У меня есть следующий код: Контроллер действий


public ActionResult SchoolIndex()
{
    return View(SchoolRepository.GetAllSchools());
}

вот маршрутизация


routes.MapRoute(
"School",                                              // Route name
"{controller}/{action}/{id}",                           // URL with parameters
new { controller = "School", action = "SchoolIndex", id = "" } ); // Parameter defaults


когда я ввожу "localhost / school" в адресную строку, он выдает ошибку 404, вместо этого он должен направить мое действие "schoolIndex"

Я дал название маршрута как "Школа", где оно используется?

1 Ответ

1 голос
/ 19 мая 2010

Вы не можете указывать имя маршрута в URI, когда-либо.

Имена маршрутов, например, Html.RouteLink(). RouteLink позволяет вам точно указать нужный вам маршрут, даже если это не первый соответствующий маршрут для передаваемых аргументов.

URI совпадают по порядку. Первый соответствующий маршрут выигрывает.

Читайте мой пост о маршрутизации для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...