Вопрос

Просто борюсь с простой проблемой с ASP.NET MVC.У меня есть список представлений, каждое представление, связанное с представлением Index.aspx, по умолчанию связано с /MyView.

Тем не менее, по какой-то причине у меня есть 1 представление с именем /Mappings, которое не работает (ресурс 404 не найден), тогда как явный путь /Mappings/Index работает.

У меня есть настройки маршрута по умолчанию, указанные в образце ASP.NET MVC по умолчанию.

routes.MapRoute(
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = "" }
);

Индекс по умолчанию работает для других представлений того же веб-приложения.

Есть идеи, что здесь может быть не так?

Это было полезно?

Решение

Вам необходимо определить действие по умолчанию, если оно не указано:

route.MapRoute(
            "Default", // Route name
            "{controller}/{action}", // URL with parameters
            new { action = "Index" }  // Default action if not provided
        );

РЕДАКТИРОВАТЬ:

Посмотрите эту ссылку:

http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx

Вы можете использовать этот отладчик для проверки маршрутизации.

Другие советы

Вы установили значение действия по умолчанию в вашем маршруте равное Индексу?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top