Plusieurs paramètres facultatifs de routage

J'ai le texte suivant définition de la route dans mon webapi projet. J'ai un problème de paramètre n'est pas passé. par exemple;

quand je l'appelle /Controller/Action/param2/date de début/date de fin de la valeur que j'ai passé pour la param2 est pris pour param1 et vice versa.Le problème est, la RoutingModule ne peut pas détecter que la condition de l'itinéraire pour param2 pas param1

Il fonctionne si j'utilise une chaîne de requête dans l'url, mais ne voulez pas utiliser de chaîne de requête. Reconnaissant de votre aide.

Est-il possible de réaliser ce que j'attends?

config.Routes.MapHttpRoute(
    name: "RetrieveHistory",
    routeTemplate: "{controller}/{action}/{param1}/{param2}/{startDate}/{endDate}",
    defaults: new
    {
        controller = "Vend",
        action = "RetrieveUtrnHistory",
        param1 = RouteParameter.Optional,
        param2 = RouteParameter.Optional,
        starDate = RouteParameter.Optional,
        endDate = RouteParameter.Optional
    });

Grâce

Si vous voyez une URL avec un paramètre manquant, comment savez-vous qui est le paramètre manquant? Si vous pouvez me donner une réponse à cette question (comment le savez-VOUS), je peux vous aider à créer un ensemble d'itinéraires qui vous permettra de faire ce que vous voulez. Si vous n'êtes pas en mesure de le faire, vous pouvez toujours changer la façon d'écrire les Url, et je peux encore vous aider. Donc, s'il vous plaît, mise à jour de la question avec soit une réponse à ma première question, en montrant quelques exemples d'Url et de dire ce paramètre mathcing vous attendent pour chacun d'eux. Il existe des moyens de achiveve ce dont vous avez besoin, mais vous devez expliquer clairement.
Je ne sais pas pourquoi j'ai posté ici question. je ne suis pas très bien connu avec de Routage
Je ne suis pas demandant comment la route... je suis juste vous demander comment vous le savez, les Url sont différentes comme un "être humain". Je vais vous donner quelques idées...

OriginalL'auteur Akil Deepak | 2014-12-29