2013-07-09 4 views
0

Dans le routage ASP.NET MVC je l'ai vu "*" dans les routes:Asp.net Mvc Routing. "*" Signifie dans l'itinéraire

{Controller}/{Action},{*parameters} 

Qu'est-ce que cela signifie?

+0

Bienvenue dans StackOverflow! Nous utilisons un format de question et de réponse ici. Il est préférable de poser à nouveau votre autre question en utilisant http://stackoverflow.com/questions/ask à nouveau, afin que les réponses puissent être séparées. Vous pouvez modifier votre question pour supprimer l'autre question et l'afficher séparément. –

Répondre

2

C'est un paramètre catchall. Il doit toujours être le dernier, si vous voulez en utiliser un, et il ignorera les barres obliques /. Un exemple:

Accueil/Index/Foo/Bar/Baz

Controller sera Home, Action sera Index et parameters sera Foo/Bar/Baz.

Si vous utilisiez {Controller}/{Action}/{parameters} à la place, parameters serait Foo alors que le reste de l'URL serait perdu.

+0

Est-il seulement ignorer les slashhes? – fuat

+0

Je veux dire qu'il ne verra plus de slash comme séparateur de paramètres. Je vais clarifier la réponse. – Stijn