Como você começa a depurar o aplicativo na raiz do aplicativo? Por exemplo: http: // localhost: 49742 /
Estou sempre recebendo uma página que não existe, como: http: // localhost: 49742 / Views / Home / About.aspx
Observe que seria bom iniciar em http: // localhost: 49742 / Views / Home / Sobre
asp.net-mvc
Ante
fonte
fonte
Respostas:
Vá para as propriedades do seu projeto e defina a propriedade da página inicial.
fonte
Embora você possa ter uma página padrão no projeto MVC, a implementação mais convencional para uma exibição padrão seria usar um controlador padrão, implementado no global.asax, através do método 'RegisterRoutes (...)'. Por exemplo, se você quisesse que seu controlador Public \ Home fosse sua rota / exibição padrão, o código seria:
Para que isso funcione, é necessário que você tenha uma Página inicial definida no projeto.
fonte
Isso funciona para mim em Página específica para MVC:
Atualização: Atualmente, eu apenas uso uma barra na caixa de texto "Página específica" e ela me leva à página inicial, conforme definido no roteamento:
fonte
Selecionar uma página específica nas propriedades do projeto não resolve o meu problema.
No MVC 4, abra App_Start / RouteConfig.cs
Por exemplo, se você deseja alterar a página de inicialização para Login :
fonte
Se você deseja iniciar na "raiz do aplicativo" conforme você descreve, clique com o botão direito do mouse na página Default.aspx de nível superior e escolha definir como página inicial. Aperte F5 e pronto.
Se você deseja iniciar outra ação do controlador, consulte a resposta de Mark.
fonte
Revisitando esta página e tenho mais informações para compartilhar com outras pessoas.
Ambiente de depuração (usando o Visual Studio)
1a) O link de Stephen Walter para definir a página de inicialização no MVC usando as propriedades do projeto é aplicável somente quando você estiver depurando seu aplicativo MVC.
1b) Clique com o botão direito do mouse na página .aspx no Gerenciador de Soluções e selecione a opção "Definir como Página Inicial".
Nota: nos dois casos acima, a configuração da página de inicialização é reconhecida apenas pelo seu Visual Studio Development Server. Não é reconhecido pelo seu servidor implantado.
Ambiente implantado
2a) Para definir a página de inicialização, assumindo que você não alterou nenhum roteamento padrão, altere o conteúdo de /Views/Home/Index.aspx para executar um "Server.Transfer" ou "Response.Redirect" para o desejado página.
2b) Altere seu roteamento padrão em global.asax.cs para a página desejada.
Existem outras opções que os leitores conhecem? Qual das alternativas acima (incluindo sua própria opção) seria sua solução preferida (e compartilhe conosco por quê)?
fonte