1

私は次のURLを持っています

http://localhost/user/MyUserName

その URL から「MyUserName」を取得するにはどうすればよいですか? サーバー側でそれを使用して、クライアント側に提示したい情報を取得できますか?

Django では、それをアーカイブするのは非常に簡単でした。しかし、ASP.net MVC4 でそれを行うにはどうすればよいでしょうか?

編集

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

1 に答える 1

3

ルートパラメータの名前がわかりません

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}", 
     new {controller = "Home", action = "Index", id = UrlParameter.Optional}, 
     null,
     new[] {"Project.Web.Controllers"});

しかし、Idとにかくこれを試してみると思います:

var value = RouteData.Values["Id"];

アップデート :

あなたの場合、デフォルトのルートの「上」の前に特別なルートを定義する必要があります。

routes.MapRoute(
    "ForUser",
    "User/{id}", 
     new {controller = "User", action = "UserInfo", id = UrlParameter.Optional}, 
     null,
     new[] {"Project.Web.Controllers"});
于 2012-06-21T11:38:25.257 に答える