gpt4 book ai didi

c# - Asp .net MVC 5路由属性与路由之间的ID

转载 作者:行者123 更新时间:2023-11-30 20:15:54 25 4
gpt4 key购买 nike

我正在尝试在 MVC 中设置路由,以便在 POST 到以下 url 时

/organizations/55/repositories

我得到了组织 55 的所有存储库我尝试使用以下路线但无济于事,它永远不会到达 Controller 操作方法

[Route("/organizations/{id}/repositories")]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Repositories(long id, OrganizationSearchParametersDTO parameters)

但是,如果我在 RegisterRoutes 方法中执行此操作,它会起作用:

routes.MapRoute("OrganizationControllerRoute", "organizations/{id}/repositories", new {controller = "Organizations", action = "Repositories"});

但我更愿意使用属性运行它,因为这是我们的工作方式我做错了什么,有什么想法吗?

最佳答案

如果您的 routes.MapRoute(..) 定义有效,但 [Route(...)] 属性无效,这意味着您没有启用该属性RouteConfig.cs 文件中的路由

public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

// Add the following line before any route definitions
routes.MapMvcAttributeRoutes();

... // add routes.MapRoute(...) definitions as required
}
}

关于c# - Asp .net MVC 5路由属性与路由之间的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51980358/

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