J'utilise ASP .NET MVC Beta et j'obtiens l'erreur HTTP 404 (La ressource ne peut être trouvée) lorsque j'utilise cette url qui a un "point" à la fin :
http://localhost:81/Title/Edit/Code1 .
Si j'enlève le point à la fin ou si le point se trouve quelque part au milieu, je n'obtiens pas l'erreur.
J'ai essayé de déboguer mais je reçois l'erreur de "System.Web.CachedPathData.GetConfigPathData(String configPath)" avant ProcessRequest dans MvcHandler.
Le "point" n'est-il pas autorisé à la fin d'une url ? Ou y a-t-il un moyen de corriger la définition de la route pour gérer cette url ?
En voici un exemple : J'ai une table nommée Detail1 [Id(integer), Code(string), Description(string)] qui a une relation FK avec Master1 à travers sa colonne Id. Lorsque je sélectionne un enregistrement de Master1, je sélectionne également son enregistrement Detail1 pour obtenir son champ Code. Afin de ne pas effectuer cette jointure à chaque fois (puisqu'il n'y a généralement pas qu'un seul détail, mais plusieurs), j'ai choisi de ne pas utiliser la colonne Id et j'ai fait du Code PK de Detail1.
Mais lorsque je me débarrasse de Id et que j'utilise Code comme PK, mes itinéraires commencent également à fonctionner avec le champ Code, comme par exemple : Détail1 \Edit\Code1
Ce code peut contenir n'importe quoi à l'intérieur ou à la fin, y compris DOT. Dans certains cas, je peux interdire la présence d'un DOT à la fin, mais il arrive que cela soit très significatif.
J'ai également vu ceci poste que les itinéraires peuvent être très flexibles, je ne pensais donc pas que le mien était si bizarre.
C'est pourquoi je fais quelque chose d'aussi atypique. Des suggestions ?
Et aussi pourquoi il est si bizarre d'avoir un DOT à la fin d'un url ?