Маршрут области MVC 3 не работает

Я создал область в моем приложении MVC 3 под названием« Блог ».

В global.asax у меня есть следующий код.

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
        );
    }

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

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);

    }

Это код моей области

public class BlogAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get { return "Blog"; }
    }

    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Blog_default",
            "Blog/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional }
        );
    }
}

Когда я перехожу по следующему URL-адресу http: // localhost / CMS / blog , я получаю следующую ошибку.

Представление «Индекс» или его мастер не найден, или механизм просмотра не поддерживает найденные местоположения. Были обысканы следующие места: ~ / Просмотры / блог / Index.aspx ~ / Просмотры / блог / Index.ascx ~ / Просмотры / Shared / Index.aspx ~ / Просмотры / Shared / Index.ascx ~ / Просмотры / блог / Index.cshtml ~ / Просмотры / блог / Index.vbhtml ~ / Просмотры / Shared / Index.cshtml ~ / Views / Shared / Index.vbhtml

Как решить эту проблему?

11
задан tereško 16 August 2013 в 15:02
поделиться