2010-04-02 90 views
0

我有以下控制器:問題傳遞參數在asp.net MVC2

公衆的ActionResult搜索(?字符串名稱,詮釋朋友,詮釋頁)

它的工作原理,如果我用這個URL本地主機/用戶/搜索/名稱,但這些都不本地主機/用戶/搜索/名/ 1和本地主機/用戶/搜索/名/ 1/1

+0

什麼沒有按」噸工作呢?你沒有得到正確的參數值,或者該方法從未被調用?無論哪種方式,如果你顯示你如何映射你的路線,這將有所幫助。 – womp 2010-04-02 05:53:07

+0

我沒有自定義路由設置,當我添加額外的參數,我得到一個404錯誤。 – Jhorra 2010-04-02 06:10:27

回答

3

你必須定義其他路線:

routes.MapRoute(
       "UsersSearch",            // Route name 
       "users/search/{name}/{friend}/{page}",       // URL with parameters 
       new { controller = "Users", action = "Search" } // Parameter defaults 
      ); 


routes.MapRoute(
       "UsersSearch",            // Route name 
       "users/search/{name}/{friend}",       // URL with parameters 
       new { controller = "Users", action = "Search" } // Parameter defaults 
      ); 
+0

因此,默認情況下它接受一個參數,並且如果需要其他參數,則必須專門映射它們。 – Jhorra 2010-04-02 19:24:17

+0

@Jhorra:是的,就是這樣。 – LukLed 2010-04-02 20:01:35