0

我有一個MVC應用程序,並且url看起來像這樣;更改URL以刪除查詢字符串變量名稱

/celebritypage/celebrityname=Elma Fudd 

我想要的只有;

/celebritypage/Elma Fudd 

這是可能的路由?

+0

這從斯科特谷的文章應該提供您需要的所有信息: http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx – 2012-03-01 23:22:41

+0

空間是故意的嗎?它們對於URL是不標準的。而且,等於的路徑也非常不標準。你是在問一般的名人,還是專門關於使用空間的問題? – heneryville 2012-03-02 00:07:46

+0

空間是無關緊要的。他們會是%20,我只是想讓我後來發生的事情失效 – griegs 2012-03-02 00:36:38

回答

4

當然,這樣的事情應該工作:

routes.MapRoute(
    "RouteName", 
    "celebritypage/{name}", 
    new { controller = "celebritypage", action = "celebrityname" } 
); 

然後確保你的控制器動作準備參數:

//inside celebritypage Controller 

public ActionResult celebrityname(string name) { 
    //code 
    return View("ViewName"); 
} 
相關問題