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 }
    );
}
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top