Domanda

Ho intenzione di usare Area nel mio progetto ASP.NET MVC , ma non sono sicuro che posso fare ciò che voglio, o no?Perché sono nuovo in MVC.
Quindi ho qualche nome nel mio database come questo:
Nome1
. Nome2
. Nome5 e così via

Quindi voglio usare l'area e avere un URL come questo:
www.mysite.com/name1/home/index

L'utente può modificare Name1 , come posso controllare il database se Nome1 esistono?Voglio dire dove posso controllare questo?

La mia arearegistrazione piace questo:

public override void RegisterArea(AreaRegistrationContext context) 
{
    context.MapRoute(
        "MyArea_default",
        "{arename}/{controller}/{action}/{id}",
        new {action = "Index", id = UrlParameter.Optional }
    );
}
.

È stato utile?

Soluzione

Per ottenere la funzionalità desiderata dovresti creare un vincolo del percorso personalizzato.Questo è spiegato in profondità a http://www.asp.net/mvc/tutorials/Controllers-and-Routing/Creating-a-Custom-Route-Costraint-CS :)

Effettuare il controllo nei confronti dei record del database esistenti nel metodo Match ().Si prega di fare riferimento alla documentazione fornita per ulteriori spiegazioni :) È una lettura piuttosto facile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top