2013-12-19 122 views
1
頁面

我有一個非常簡單的MVC應用程序:MVC路由索引

當我鍵入:

http://locahost:8080 

在routeconfig以下路線帶我到主控制器:

routes.MapRoute(
       name: "Default", 
       url: "{controller}/{action}/{id}", 
       defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
      ); 

當我輸入以下內容時,我收到404錯誤。

http://locahost:8080/JohnDoe 

我想將這個請求映射到Home Controller的帶有名稱函數的Get Action(見下面)。我該如何去做呢?

public Person Get(string name) 
    { 
     PersonRespository db = new PersonRespository(); 
     return db.GetPerson(name); 
    } 

非常感謝。

+0

您的操作名稱爲Index,但您的方法稱爲Get。調用你的方法索引。 – Tim

回答

2

以下應該工作。

routes.MapRoute(
    name: "Custom", 
    url: "{name}", 
    defaults: new 
    { 
     controller = "Home", 
     action = "Get" 
    }); 
+0

工作。非常感謝@emre –