Индекс ActionResult возвращает 404 - PullRequest
       0

Индекс ActionResult возвращает 404

0 голосов
/ 04 сентября 2010

Пожалуйста, найдите ниже мой Индекс ActionResult:

public ActionResult Index(string SectionText)
{

    var products = from p in db.Products
                   where p.CategoryID == SectionText
                   //orderby gs.SortBy
                   select p;

    return View(products.ToList());
}

Это ошибка ниже: -

Ошибка сервера в приложении '/'.

Ресурс не найден.

Описание: HTTP 404. Ресурс, который вы ищете (или одну из его зависимостей), мог быть удален, изменилось его имя или временно недоступен.Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.

Запрошенный URL: / Sections / daughterboards-894 /

Любые идеи будут высоко оценены.это использует встроенный веб-сервер против.

Спасибо

1 Ответ

0 голосов
/ 04 сентября 2010

Ну, вы запрашиваете /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 
    }
);

Примечание. В качестве дополнительного примечания я бы порекомендовал вам абстрагировать доступ к данным в репозиторий вместо прямого доступа к ним в ваших контроллерах. Это сделает ваш код намного проще для модульного тестирования.

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