Ну, вы запрашиваете /Sections/daughterboards-894
, и нет ничего, что связывало бы этот URL с действием Index
. Если вы используете маршруты по умолчанию, ваш запрос должен выглядеть следующим образом: /sections/index/daughterboards-894
Конечно, это предполагает, что у вас есть маршрут, способный обработать этот URL:
routes.MapRoute(
"Default",
"{controller}/{action}/{SectionText}",
new {
controller = "Home",
action = "Index",
SectionText = UrlParameter.Optional
}
);
Если вы хотите, чтобы URL-адрес был похож на /Sections/daughterboards-894/
, вам нужно установить для него специальный маршрут:
routes.MapRoute(
"MySpecialUrl",
"Sections/{SectionText}",
new {
controller = "Sections",
action = "Index",
SectionText = UrlParameter.Optional
}
);
Примечание. В качестве дополнительного примечания я бы порекомендовал вам абстрагировать доступ к данным в репозиторий вместо прямого доступа к ним в ваших контроллерах. Это сделает ваш код намного проще для модульного тестирования.