0

我有幾個圖片請看看如何改變在asp.net MVC3路由

控制器名稱

Tags Controller name

操作名稱與paramteres

Action Name with paramters

路由

Routing

我只是顯示圖像來清除控制器和動作等名稱等。現在,在目前的情況下,當我撥打電話到

tags/1它進入的標記控制器

這是很好的指標作用,現在我想在今後的我的URL看起來像這樣

/tags/Coupons-1.html這裏1pageno這將更新每次

我怎樣才能做到這一點

在此先感謝,並請詢問如果你需要什麼。

+2

@downvoter,我認爲你應該關心解釋之前downvote。 – Smartboy 2013-02-15 12:16:40

+0

好像你已經回答了你自己的問題 – 2013-02-15 12:32:26

回答

0

你可以做這樣的事情:

變更路線如下:

routes.MapRoute(
       name: "Tags", 
       url: "tags/{pageno}", 
       defaults: new { controller = "Tags", action = "Index" 
       , pageno = UrlParameter.Optional } 
     ); 

帕特注意,我改變pageno參數string

控制器

public ActionResult Index(string pageno) 
{ 
    Do Something 
} 

現在控制器你應該做的:

  • 如果參數是NULL做點什麼
  • 接下來嘗試的參數解析到Int,如果是的話,那麼你知道你有tags/1
  • 如果它不是一個Int那麼你可能有這樣的事情/tags/Coupons-1.html在這種情況下,從參數中拉出頁碼
+0

感謝它真的幫助,我忘記將int更改爲字符串。再次感謝 – Smartboy 2013-02-15 12:32:45