Faisant suite à cette question:Comment configurer le routage ASP.NET MVC pour masquer le nom du contrôleur sur une page d'accueil?
J'ai une exigence similaire où mon utilisateur final ne veut pas voir le nom du contrôleur dans l'URL pour l'atterrissage ou « page d'accueil » pour leur application.
J'ai un contrôleur appelé DeviceController
que je veux être le contrôleur "page d'accueil". Ce contrôleur a un certain nombre d'actions et je voudrais utiliser les URL comme ce qui suit:
http://example.com -> calls Index() http://example.com/showdevice/1234 -> calls ShowDevice(int id) http://example.com/showhistory/1224 -> calls ShowHistory(int id)
J'ai besoin également des liens générés pour ce contrôleur de quitter la /device
partie de l'URL.
J'ai aussi un certain nombre d'autres contrôleurs, par exemple BuildController
:
http://example.com/build http://example.com/build/status/1234 http://example.com/build/restart/1234
et ainsi de suite. Les URL de ces contrôleurs sont bien comme ils sont. Le problème est que je n'arrive tout simplement pas à comprendre le routage, même après avoir étudié les réponses à la question mentionnée ci-dessus.
Quelqu'un peut-il fournir un exemple de code expliquant comment procéder? J'utilise ASP.NET MVC2.
Merci Max, cela fait l'affaire. – Kev
Y at-il un moyen de le faire sans avoir à lister manuellement tous les autres contrôleurs dans la regex? –