gpt4 book ai didi

asp.net-mvc - 在 MVC 4.0 中实现动态 Action 的路由

转载 作者:行者123 更新时间:2023-12-01 12:40:01 26 4
gpt4 key购买 nike

是否可以在MVC中定义一个路由,根据路由的一部分动态解析 Action ?

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 的第二部分来确定 ActionResult:

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

以下网址将匹配:

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

关于asp.net-mvc - 在 MVC 4.0 中实现动态 Action 的路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25765196/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com