none
Dúvida MVC 3 RRS feed

  • Pergunta

  • Pessoal,

     

    Não estou conseguindo definir a Start Page da aplicação, no Razor.

    Aparece sempre o erro de HTTP 404 página não encontrada.

    Em qualquer View que eu aponte como Start Page, seja pelo Solution Exploer ou pelas configurações do projeto.

    Alguém sabe o que pode ser?!

    Me ajudem por favor!

    Obrigado!!

     

     

     

     

    quinta-feira, 31 de março de 2011 19:30

Respostas

  • Cara, não funciona como webforms.
    No asp.net mvc é diferente, não existe essa de pagina inicial, e sim Action inicial.

    Segue como mudar:

    No arquivo Global.asax no método RegisterRoutes, vai ter uma linha que define a rota padrão:

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

    Para você mudar o padrão, você deve alterar o nome do controller, e o nome da Action, que estão definidos na 6º linha do codigo acima.

    Digamos que você quer que sua Action Listar do controller Funcionarios seja a inicial, então ficaria assim: 

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

    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
    Twitter: Me siga!!
    Blog:http://dotnettime.wordpress.com/

    quinta-feira, 31 de março de 2011 19:45

Todas as Respostas

  • Cara, não funciona como webforms.
    No asp.net mvc é diferente, não existe essa de pagina inicial, e sim Action inicial.

    Segue como mudar:

    No arquivo Global.asax no método RegisterRoutes, vai ter uma linha que define a rota padrão:

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

    Para você mudar o padrão, você deve alterar o nome do controller, e o nome da Action, que estão definidos na 6º linha do codigo acima.

    Digamos que você quer que sua Action Listar do controller Funcionarios seja a inicial, então ficaria assim: 

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

    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
    Twitter: Me siga!!
    Blog:http://dotnettime.wordpress.com/

    quinta-feira, 31 de março de 2011 19:45
  • Ah sim!!

    Funcionou perfeitamente!!!

    Muito obrigado Alberto!!

    Estou iniciando no MVC...agora faz um pouco mais de sentido..hehe!

     

    Obrigado..Abraço!

     

     

     

    quinta-feira, 31 de março de 2011 19:50
  • Parabens pela iniciativa, ASP.NET MVC é Show!!!

    Contato:albertim_brasil@hotmail.com - Se ajudei, marca como útil.
    Twitter: Me siga!!
    Blog:http://albertomonteiro.net/

    quinta-feira, 31 de março de 2011 19:53