2010-01-01 6 views
1

J'ai un chemin générique, mais en même temps je veux vérifier l'existence d'un numéro de page à la fin de l'URL.en utilisant une route générique, ce qu'il faut vérifier le numéro de page à la fin

donc mon URL pourrait ressembler à:

www.example.com/category/parentcat/childcat/234 

où 234 est le numéro de page.

la route ressemble actuellement:

new Route("category/{*category} 

Depuis sa route une carte sauvage, je ne peux pas mettre le numéro de page à la fin de la définition de l'itinéraire.

Quelle est la meilleure façon de gérer cela?

Répondre

1
ActionResult MyAction(string category) 
{ 
page = category.Split('/').Last(); 
} 

comme ça?

+0

En effet, une fois que vous utilisez un segment de paramètres d'itinéraire générique, il est au développeur faire une analyse supplémentaire des segments. – Eilon

1

En plus de mon commentaire sur la publication d'Alexander, une solution différente au problème général consiste à utiliser un paramètre de chaîne de requête pour la page. En d'autres termes, les URL se présente comme suit:

www.example.com/app/category/subcategory?page=123

Ensuite, votre méthode d'action prendrait deux paramètres:

public ActionResult ShowCategory(string category, int? page) { 
    ... 
}