2013-10-25 25 views
0

我正在使用C#編寫ASP.net MVC 2.0 Web應用程序。我的問題是:如何顯示乾淨的URL,但仍然將數據傳遞給控制器​​Action方法

我有一個URL像這樣:

http://localhost:3281/Home/Edit/6 

我將數據傳遞給控制器​​的URL。是否有可能得到這樣一個URL:

http://localhost:3281/Home/Index 

但是,還是會將數據傳遞給控制器​​的操作方法。

我懷疑我的問題是沒有意義的,但仍想清除它。

請幫助..

回答

0

可以在路由定義的默認值:

routes.MapRoute(
      name: "Default", 
      url: "Home/Index/{id}", 
      defaults: new 
         { 
          controller = "Home", 
          action = "Index", 
          id = 6 // default value for the id parameter 
         }); 

如果您使用此url http://localhost:3281/Home/Index with this action:

public ActionResult Index(int id) 
{ 
    // ... 
} 

id參數將爲6.

相關問題