1

我有以下网址

http://localhost/user/MyUserName

如何从该网址获取“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 回答