Array
(
)

Dúvida com rotas em MVC

Pjava
   - 27 ago 2013

Criei um folder dentro do folder View chamado Cadastro e dentro dele pus uma Index.cshtml. Como eu faço para rodar esse index como a principal? Preciso alterar a rota, certo? Como eu uso o VS 2012, existe um arquivo routeconfig.cs e nesse arquivo estão todas as rotas. Tenho essa dúvida de como fazer.

Fernando Vilhena
|
MVP
Pontos: 20
    27 ago 2013

Vamos por partes, primeiro, você têm um controller chamado Cadastro.

Pois uma rota é composta pelo controle e a action que retorna uma view de mesmo nome, por padrão.

Se você possuir um controler chamado Cadastro no código abaixo do RouteConfig, apenas deve alterar o controller padrão "Home" para "Cadastro" que vai funcionar.

#Código

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

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }


Note que a action ja é por padrão a "Index".

Espero ter ajudado.