2016-10-10 2 views
0

Je souhaite passer des paramètres d'une action à une autre action. mon routage URL est comme ci-dessous:paramètres pass selon l'URL dans le routage

routes.MapRoute("SearchDealbyPrice", "Deal/CategoriesID/{CategoriesID}/FromPrice/{FromPrice}/ToPrice/{ToPrice}/Price/{Price}/GreenCars/{GreenCars}/PageName/{PageName}", defaults: new { controller = "Deal", action = "Index" }); 

J'ai besoin pour afficher l'URL comme ci-dessous:

Deal/CategoriesID/9/FromPrice/100/ToPrice/200/Price/0/GreenCars/0/PageName/Garrage 

Comment puis-je obtenir ce à partir du contrôleur? du contrôleur j'ai besoin de passer ces paramètres et l'URL devrait afficher comme ci-dessus.

Merci Lalitha

Répondre

0

Est-ce ce que vous cherchez? J'ai ajouté votre itinéraire à RouteConfig et DealController j'ai mis une méthode RedirectExample:

public ActionResult RedirectExample() { 
     return RedirectToRoute("SearchDealbyPrice", new {CategoriesID = 9,FromPrice = 100,ToPrice = 200,Price = 0,GreenCars = 0,PageName= "Garrage"}); } 

Il fonctionne très bien. Quand je vais à http://localhost:51639/Deal/RedirectExample alors route redirige vers la méthode d'index dans le contrôleur Deal et l'URL de résultat est la suivante http://localhost:51639/Deal/CategoriesID/9/FromPrice/100/ToPrice/200/Price/0/GreenCars/0/PageName/Garrage

+0

Merci. J'ai essayé comme ci-dessous: return RedirectPermanent ("Deal/CategoriesID /" + categoryId + "/ FromPrice /" + modèle.FromPrice + "/ ToPrice /" + modèle.ToPrice + "/ Prix /" + modèle.IsBusinessPrice + "/ GreenCars/"+ isGreenCars +"/Nom de la page/SpecialGarage ") ;. Il fonctionne également – Lalitha

+0

@Lalitha Si vous aimez une réponse s'il vous plaît marquer comme accepté. –

+0

Salut Lukas, Désolé, je ne sais pas comment accepter la réponse. pourriez-vous me guider s'il vous plaît? – Lalitha