2012-01-12 18 views
0

私は、このようなURLを作成する場合:URLルーティングとactionmethod関係 - のASP MVC

www.site.com/UK/London/Jobs/98767 

ルーティングのURLは次のようである:

... 
"{countryCode}/{city}/Jobs/{jobId}" 
... 

だからここに私はこのURLを構築するために4つのパラメータを必要とします。 呼び出すたびに、この4つのパラメータをすべてactionmethodに設定してください。

+0

コードを書くのは本当に簡単です... – ivowiblo

答えて

2

あなたはこのようなあなたのルートを登録している場合:3番目のパラメータ「ジョブズは」「ルートとdoesnのを一致させるために使用されている

public ActionResult Jobs(string countryCode, string city, int jobId) 
{ 
    ... 
} 

routes.MapRoute(
    "Default", 
    "{countryCode}/{city}/Jobs/{jobId}}", 
    new { controller = "Home", action = "Jobs"} 
); 

をあなたの行動は、3つのパラメータが必要になりますパラメータとして渡すのが理にかなっています。

関連する問題