3

是否可以在 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" }
);

我该如何进行上述路由实现?

4

2 回答 2

4

以下路由将允许 MVC 使用 Url 的第二部分来确定 ActionResult:

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

以下网址将匹配:

www.ParlaGroups.com/Personal/FriendGroup 其中“FriendGroup”是 ActionResult www.ParlaGroups.com/Personal/RelativeGroup其中“RelativeGroup”是 ActionResult www.ParlaGroups.com/Personal/GirlFriendGroup其中“GirlFriendGroup”是 ActionResult

于 2014-09-10T12:18:53.793 回答
0
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"}
 );
于 2015-12-04T10:34:07.570 回答