需要解决的问题

1:创建更为简洁的/Product/Details/1 URL

Valid route definitions

Examples of matching URL

{controller}/{action}/{id} /Products/Details/1
{controller}/{action}/{id} /Products/1
{controller}/{action}/{id}.{Format} /Products/Show/1.xml

“/Products/Details/1”是我们在MVC开发中默认浏览对象Details方法的路由,需要实现的是更为简洁的url表示,如“/Products/1”,返回和“/Products/Details/1“同样的结果。这个处理比较简单,仅仅需要在Global.asax文件中添加一条新的路由规则,不过一定记得是添加在默认路由的前面。

2:创建一个/Product/Show/1.xml的API

要实现xml访问的API,需要先建立一个抽象类来处理返回结果的路由和xml结果的序列化,这里用到了MVC Contrib的类库,可以去MVC Contrib Code Plex下载添加引用。见下图代码的return new XMLResult

代码如下:

最后需要在相应的Action中添加对应的返回类型,这里是Show,见下图

实际效果如下:

转载于:https://www.cnblogs.com/apiaceae/archive/2010/04/25/1720843.html

ASP.NET MVC REST API 应用实例相关推荐

  1. asp.net mvc让api返回json格式

    第一种方法 API完整代码 using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Li ...

  2. Asp.net MVC Filter解析和实例说明

    解析目录 一.Filter在MVC生命周期中的位置 二.Filter常见的应用场景 三.Filter的执行顺序 四.MVC中常见的对于Session, Cookie的依赖 五.使用Filter解除依赖 ...

  3. asp.net mvc web api 参数输入多个参数

    部分代码 apicontrol中 public class StudentController : ApiController { public HttpResponseMessage PostStu ...

  4. Asp.net MVC 教程汇总

     自学MVC看这里--全网最全ASP.NET MVC 教程汇总 MVC架构已深得人心,微软也不甘落后,推出了Asp.net MVC.小编特意整理博客园乃至整个网络最具价值的MVC技术原创文章,为想 ...

  5. ASP.NET MVC 教程学习

    1. Why :为什么需要ASP.NET MVC 本章主要为大家汇总了为什么学习Asp.net MVC替代WebForms,产生ASP.NET MVC 的需求是什么,只有更好的理解了为什么需要MVC, ...

  6. Asp.Net MVC WebAPI的创建与前台Jquery ajax后台HttpClient调用详解

    1.什么是WebApi,它有什么用途? Web API是一个比较宽泛的概念.这里我们提到Web API特指ASP.NET MVC Web API.在新出的MVC中,增加了WebAPI,用于提供REST ...

  7. (紀錄)[ASP.NET MVC][jQuery]-1 純手工打造屬於自己的 jQuery GridView

    (我自己想記錄下來,雖然是別人寫的,但覺得很有值得保留) 在 ASP.NET MVC 中已經沒有像 ASP.NET Web Form 那樣有許多內建控制項了,而一般在開發專案上可能會滿常碰到一個需求: ...

  8. ASP.NET MVC学习资料 新增几个开源项目

    ASP.NET MVC学习资料 新增几个开源项目 ASP.NET MVC MSDN API:  System.Web.Mvc Namespace (暂无中文版):  http://msdn.micro ...

  9. Asp.net MVC Filter监控页面性能和运行时间

    本篇文章作用说明: Asp.net MVC Filter监控View实例,监控每个View页面加载的时间,跟踪分析每个页面的加载性能,然后做进一步优化: 问题背景 最近,客户一直反馈系统使用慢,有时候 ...

  10. ASP.NET MVC 相关的社群与讨论区

    ASP.NET MVC 官方论坛  http://forums.asp.net/1146.aspx 台湾微软MSDN论坛 --- ASP.NET 与 AJAX(ASP.NET AND AJAX)讨论区 ...

最新文章

  1. Conclusion
  2. 学习XML(添加一个子节点) 摘录
  3. 2018ACM-ICPC Asia Nanjing Regional Contest
  4. 深入理解javascript原型和闭包(4)——隐式原型
  5. Juniper ex4200 端口镜像问题
  6. 关系模式候选键求取的算法
  7. 如何更换ppt模板内容不变_如何制作一个优秀的PPT?附18000+套精品PPT模板
  8. c++多边形扫描线填充算法_基于3DGIS技术的梯形格网构建及其简化算法设计
  9. 藏的太深!原来支付宝还有另一个“集福”活动
  10. 杭电1716排列2 stl
  11. 「洛谷5017」「NOIP2018」摆渡车【DP,经典好题】
  12. 设计模式之GOF23状态模式
  13. 好久没来51cto了。
  14. 快速稳定下载googledrive文件
  15. 图片URL转换为base64的两种方式
  16. 斐波那契数列(各种代码实现斐波那契数列)
  17. element UI的带输入建议el-autocomplete总结(详细,全)
  18. vue 图片,视频点击预览按钮方法
  19. [原]jQuery .tmpl(), .template()学习
  20. 2D横版游戏Demo试做流程(Unity3D+Visual Studio C#)

热门文章

  1. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_20-页面查询服务端开发-创建CMS服务工程-测试Controller...
  2. redis与mysql一致性方案解析
  3. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_7 ModelAttribute注解
  4. 阶段3 1.Mybatis_02.Mybatis入门案例_1.mybatis的入门
  5. 三点坐标求三角形的面积
  6. localStorage的跨与实现方案
  7. SQL server中的SQL语句拼接
  8. 今天的几个财务词汇--待查
  9. mysql关键字了解
  10. BZOJ3714: [PA2014]Kuglarz 最小生成树