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 –

+0

スペースは意図的ですか?これらはURLの非標準です。また、equalsを持つパスもかなり非標準です。有名人を一般的にルーティングするか、具体的にはスペースを使用するかについて質問していますか? – heneryville

+0

スペースは無関係です。彼らは%20になります、私はちょうど私が後だったものをillistrateしたい – griegs

答えて

4

このような何かが動作するはずです、確かに:

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

その後、あなたのコントローラのアクションは、パラメータの準備ができていることを確認してください。

//inside celebritypage Controller 

public ActionResult celebrityname(string name) { 
    //code 
    return View("ViewName"); 
} 
関連する問題