Невозможно загрузить действие индекса контроллера ASP.NET MVC без добавления индекса в URL. - PullRequest
2 голосов
/ 22 июня 2011

Эта проблема началась сегодня, и я понятия не имею, почему!У меня есть контроллер с именем «Курс», который имеет действие индекса.В общем, я должен иметь возможность просматривать страницу, просто перейдя на http://domain.com/Course. Но на сегодняшний день я получаю страницу не удается найти ресурс, если я не включаю «Индекс» в URL, то есть http://domain.com/Course/Index.

Мой контроллер курса:

[HandleError]
    public class CourseController : Controller
    {
        OIEPRepository repo = new OIEPRepository();

        public ActionResult Index()
        {
            var courses = repo.GetCourseCategoriesByCulture(SiteGlobals.UICulture).ToList();
            return View(courses);
        }

        [AcceptVerbs("GET")]
        public ActionResult Detail(int id)
        {
            var course = repo.GetCourseById(id);
            if (course != null)
                return View(course);
            else
                return RedirectToAction("Index");
        }

    }

Мой код Global.ascx позади:

public static void RegisterRoutes(RouteCollection routes)
{
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

            /*routes.MapRoute(
                "Detail",
                "{controller}/{id}",
                new { controller = "Course", action = "Detail", id = 0 }
            );*/

 }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterRoutes(RouteTable.Routes);
        }

Есть идеи, что происходит?

1 Ответ

0 голосов
/ 23 июня 2011

Не нуждается ли в украшении атрибута HttpGet [AcceptVerbs ("GET")], как в случае с действием детализации.

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