2016-10-10 8 views
0

あるアクションから別のアクションにパラメータを渡したいとします。 私のURLルーティングは、以下のようなものです:ルーティングのURLごとにパラメータを渡します。

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

は、私は以下のようなURLを表示する必要があります。

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

どのように私は、コントローラからこれを達成することができますか?コントローラからの これらのパラメータを渡す必要があり、URLは上記のように表示されます。

おかげ ラリータ

答えて

0

それはあなたが探しているものですか? 私はRouteConfigにあなたのルートを追加したとDealControllerに私はRedirectExample方法を入れている:

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

それは正常に動作します。 http://localhost:51639/Deal/RedirectExampleに行くと、DealコントローラのIndexメソッドにリダイレクトされ、結果URLは次のようになります。http://localhost:51639/Deal/CategoriesID/9/FromPrice/100/ToPrice/200/Price/0/GreenCars/0/PageName/Garrage

+0

ありがとうございました。私は以下のようにしてみました:RedirectPermanent( "Deal/CategoriesID /" + categoryId + "/ FromPrice /" + model.FromPrice + "/ ToPrice /" + model.ToPrice + "/ Price /" + model.IsBusinessPrice + "/ GreenCars/"+ isGreenCars +"/PageName/SpecialGarage ");を呼び出します。それはまた働いています – Lalitha

+0

@Lalithaあなたが答えが好きなら、それを合格とマークしてください。 –

+0

こんにちはルーカス、申し訳ありませんが、私は答えを受け入れる方法を知りません。あなたは私を案内してくれますか? – Lalitha

関連する問題