2010-12-04 312 views
0

應該怎麼我的Global.asax文件看看,控制器的動作,得到一個URL一樣的問題:ASP.NET MVC與路由

http://mysite.com/name 

name是一個字符串 - 它可以是任何東西。

我嘗試:

的Global.asax:

routes.MapRoute(
       "ViewContent", // Route name 
       "{name}",  // URL with parameters 
       new { controller = "Main", action = "ViewC" } // Parameter defaults 
      ); 

MainController:

public ActionResult ViewC(string name) 
{ 
    ... 
} 

,但它並沒有 「走出去」 的行動中。

+0

什麼*不*它做呢? 404? – 2010-12-04 19:05:27

回答

1

嘗試

routes.MapRoute("Default", "{name}", 
        new {.controller = "Main", 
         .action = "ViewC", 
         .name = UrlParameter.Optional}); 

您可能還需要使該控制器返回視圖 「名」

public ActionResult ViewC(string name) 
{ 
    return view(name); 
}