asp.net-mvc – ASP.net MVC 4 WebApi中的嵌套资源
发布时间:2020-12-15 19:37:40 所属栏目:asp.Net 来源:网络整理
导读:有没有更好的方式在新的ASP.net MVC 4 WebApi处理嵌套的资源比为每个设置一个特殊的路由? (类似于这里: ASP.Net MVC support for Nested Resources? – 这是在2009年发布)。 例如我想处理: / customers / 1 / products / 10 / 我看到一些ApiController动
有没有更好的方式在新的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 1.1还是ASP.NET 2.0的方法
- asp.net-mvc – MVC 3部分页面(Razor)和MVC 3视图页面与布局
- asp.net-core – 如何使用Autofac和ASP.NET Core在控制器上
- asp.net-mvc – MVC 5防止通过iframe访问内容
- asp.net-mvc – 如何开始使用多租户MVC应用程序
- ASP.NET核心:如何获取远程IP地址?
- asp.net – 如果我将ValidateRequest设置为false,这不是很危
- asp.net-mvc – ASP.NET MVC – 处理没有返回对象的ajax操作
- asp.net – DotNetNuke 7 – 向模块添加ajax控件时,编辑页面
- asp.net-mvc – 使用自定义值呈现Html.Hidden帮助器
推荐文章
站长推荐
- Asp.net mvc – 获取上传文件的完整文件名
- 缺少“ASP.NET核心Web应用程序(.NET Framework)”
- Asp.Net会话在ashx文件中为null
- asp.net-mvc-3 – ASP.NET MVC 3一对多无法更新桥
- asp.net-web-api – 无法访问HttpRequestMessage
- asp.net-mvc – 在Web API 2中使用MVC 5 Attribu
- asp.net-mvc – 为新的网上商店项目选择什么(在A
- asp.net – 反复调用AddImageUrl(url)来汇编pdf文
- 使用NPOI读取EXCEL中的数据到DataTable中
- asp.net – 让Styles.Render()保留Razor模板的缩
热点阅读