asp.net-mvc – ASP.net MVC 4 WebApi中的嵌套资源
|
有没有更好的方式在新的ASP.net MVC 4 WebApi处理嵌套的资源比为每个设置一个特殊的路由? (类似于这里: ASP.Net MVC support for Nested Resources? – 这是在2009年发布)。 例如我想处理: / customers / 1 / products / 10 / 我看到一些ApiController动作命名除了Get(),Post()等的例子,例如here我看到一个动作的例子叫做GetOrder()。我找不到任何文档,虽然。这是一种实现这一点的方法吗? 解决方法对不起,我更新了这个多次,因为我自己找到一个解决方案。似乎有很多方法来解决这一个,但我发现到目前为止最有效的是: 在默认路由下添加: routes.MapHttpRoute(
name: "OneLevelNested",routeTemplate: "api/{controller}/{customerId}/{action}/{id}",defaults: new { id = RouteParameter.Optional }
);
然后,此路由将匹配任何控制器操作和URL中匹配的段名称。例如: / api / customers / 1 / orders会匹配: public IEnumerable<Order> Orders(int customerId) / api / customers / 1 / orders / 123将匹配: public Order Orders(int customerId,int id) / api / customers / 1 /产品将匹配: public IEnumerable<Product> Products(int customerId) / api / customers / 1 / products / 123将匹配: public Product Products(int customerId,int id) 方法名称必须与路线中指定的{action}段相匹配。 重要的提示: 从评论 因为RC,你需要告诉每个动作哪些种类的动词是可以接受的,即[HttpGet]等。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- ASP.NET MVC:将自定义属性放入选择列表中的选项标签
- asp.net – 在部分视图中强制使用没有Html.BeginForm / Aja
- 将ASP.NET成员资格表添加到我自己的现有数据库中,还是应该配
- asp.net – 跨线程使用HTTPContext
- ASP.NET WSAT(网站管理工具)和自定义成员资格提供程序
- asp.net-web-api2 – ASP.NET 5(vNext)/ Web API / OAuth /
- asp.net-mvc-3 – Paypal Sandbox MVC3
- asp.net-mvc – MVC5 – 数据注释 – 客户端验证没有发生?
- asp.net-mvc-2 – 在发布网站后无法在asp.net mvc2中加载类
- 如何在ASP.NET成员资格中访问UserId而不使用Membership.Get
- asp-classic – 在VBScript中检查NULL的错误
- asp.net-mvc – 如何在mvc网格格式中格式化日期
- asp.net-web-api – 我可以在WebAPI messageHand
- ASP.NET Core / MVC 6 ViewModel中的依赖注入(DI
- asp.net – 在Response.End之前使用Response.Flu
- asp.net-mvc – MVC 4 HttpNotFound()和404错误
- asp.net-core – 在asp.net vnext中使用Startup.
- asp.net-mvc-3 – 如何从控制器设置布局
- 如何在ASP.NET MVC中测试自定义模型绑定器?
- asp.net-mvc-2 – ASP.NET-MVC2预览1:有任何重大
