Asp.net mvc 在MVC4.0中实现动态操作的路由

Asp.net mvc 在MVC4.0中实现动态操作的路由,asp.net-mvc,asp.net-mvc-4,asp.net-mvc-routing,actionmethod,Asp.net Mvc,Asp.net Mvc 4,Asp.net Mvc Routing,Actionmethod,是否可以在MVC中定义一个基于部分路由动态解析操作的路由 public class PersonalController { public ActionResult FriendGroup() { //code } public ActionResult RelativeGroup() { //code } public ActionResult GirlFriendGroup() { //code } } 我想在下面

是否可以在MVC中定义一个基于部分路由动态解析操作的路由

public class PersonalController
{
  public ActionResult FriendGroup()
  {
      //code
  }

  public ActionResult RelativeGroup()
  {
      //code
  }

  public ActionResult GirlFriendGroup()
  {
      //code
  }
}
我想在下面为我的组操作方法实现一个路由

Url: www.ParlaGroups.com/FriendGroup
     www.ParlaGroups.com/RelativeGroup
     www.ParlaGroups.com/GirlFriendGroup

routes.MapRoute(
    "Friends",
    "/Personal/{Friend}Group",
    new { controller = "Personal", action = "{Friend}Group" }
);
routes.MapRoute(
    "Friends",
    "/Personal/{Relative}Group",
    new { controller = "Personal", action = "{Relative}Group" }
);
routes.MapRoute(
    "Friends",
    "/Personal/{GirlFriend}Group",
    new { controller = "Personal", action = "{GirlFriend}Group" }
);

如何实现上述路由?

以下路由将允许MVC使用Url的第二部分确定操作结果:

routes.MapRoute(
"Friends",
"Personal/{action}",
new { controller = "Personal" }
);
以下URL将匹配:

www.ParlaGroups.com/Personal/FriendGroup其中“FriendGroup”是行动结果 www.ParlaGroups.com/Personal/RelativeGroup其中“RelativeGroup”是动作结果
www.ParlaGroups.com/Personal/GirlFriendGroup其中“GirlFriendGroup”是行动结果

好吧,我不再清楚你想要实现什么。您可以从操作结果方法的名称中删除“组”,并使用如下路由:
routes.MapRoute(“朋友”、“个人/{action}组”、new{controller=“Personal”})这是路由101。请参阅以下文件:
public class PersonalController
{
  public ActionResult FriendGroup()
  {
   //code
  }

  public ActionResult RelativeGroup()
  {
   //code
  }

  public ActionResult GirlFriendGroup()
  {
   //code
  }
}

 Url: www.ParlaGroups.com/FriendGroup
      www.ParlaGroups.com/RelativeGroup
      www.ParlaGroups.com/GirlFriendGroup


 routes.MapRoute(
  "Friends",
  "/{action}",
  new { controller = "Personal"}
 );