Área ASP MVC com RoutingConfig
-
20-12-2019 - |
Pergunta
eu vou usar Área no meu ASP.Net MVC projeto, mas não tenho certeza Posso fazer o que quero ou não?porque sou novo em MVC.
Então eu tenho algum nome no meu banco de dados assim:
Nome1
Nome2
Nome5 e assim por diante
Então eu quero usar area e ter uma URL como esta:
www.meusite.com/Name1/Home/Index
O usuário pode alterar Nome1 , Como posso verificar no banco de dados se Nome1 Existir ?Quero dizer, onde posso verificar isso?
Meu AreaRegistration gosta disso:
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"MyArea_default",
"{arename}/{controller}/{action}/{id}",
new {action = "Index", id = UrlParameter.Optional }
);
}
Solução
Para obter a funcionalidade desejada, você teria que criar uma restrição de rota personalizada.Isto é explicado em profundidade em http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-custom-route-constraint-cs :)
Você realizaria a verificação nos registros de banco de dados existentes no método Match().Consulte a documentação fornecida para obter mais explicações :) É uma leitura muito fácil.