Différence entre les Url.RouteUrl() & Url.Action() dans MVC3
Je suis dans le processus de génération d'une URL dynamiquement dans mon cshtml page.
Quelle est la différence entre une Url.RouteUrl() & Url.Action()?
Qui dois-je utiliser pour générer l'URL & quelle différence à la fois en termes de mise en œuvre ?
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
RouteUrl
généré l'url basée sur le nom de l'itinéraire. Si vous avez plusieurs itinéraires avec des paramètres similaires laAction
méthode de sélection pas - à l'œuvre en fonction de l'ordre des définitions de route. Cela peut se produire lorsque vos itinéraires ont des paramètres facultatifs.Si vous voulez vous assurer qu'un certain itinéraire url sera utilisée, vous devez appeler
RouteUrl
transmission de ce nom de l'itinéraire. Itinéraire les noms sont uniques et identifie clairement un itinéraire.Une différence est que
Action
est MVC spécifique (il utilise le contrôleur et les noms d'action), tandis queRouteUrl
est générique et peut être utilisé sans MVC (vous pouvez avoir de routage dans les WebForms).Url.RouteUrl
vous permet de spécifier un chemin particulier par son nom. Ce sera force l'utilisation de cette route.Url.Action
va tout simplement prendre la première route qui correspond aux critères.