2012-01-12 92 views
0

如果我想讓網址是這樣的:URL路由和actionmethod關係 - ASP MVC

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

路由網址是這樣的:

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

所以在這裏我需要4個參數來建立這個網址。 每當我打電話時,我應該在actionmethod中擁有所有這四個參數嗎?

+0

找到寫代碼真的很容易... – ivowiblo 2012-01-12 22:35:48

回答

2

如果您要註冊這樣的路線:

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

你的行動將需要3個參數:

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

第三個參數「喬布斯」用於路徑一致,並沒有按」無意義地作爲參數傳入。