ASP.NET MVC 扩展一个 XmlResult 的 ActionResult ,以便返回XML文件
2011-05-02 17:10
543 查看
代码能说明一切:
谢谢浏览!
namespace MvcAppOne.Extendsions { using System; using System.Collections.Generic; using System.Web.Mvc; using System.IO; using System.Xml.Serialization; public class XmlResult : ActionResult { public XmlResult(Object data) { this.Data = data; } public Object Data { get; private set; } public override void ExecuteResult(ControllerContext context) { if (Data == null) { //new EmptyResult().ExecuteResult(context); // 这句代码可有可无 return; } context.HttpContext.Response.ContentType = "application/xml"; using (MemoryStream ms = new MemoryStream()) { XmlSerializer xs = new XmlSerializer(Data.GetType()); xs.Serialize(ms, Data); // 把数据序列化到内存流中 ms.Position = 0; using (StreamReader sr = new StreamReader(ms)) { //读取流对象 context.HttpContext.Response.Output.Write(sr.ReadToEnd()); } } } } }
谢谢浏览!
相关文章推荐
- Asp.net mvc返回Xml结果,扩展Controller实现XmlResult以返回XML格式数据
- ASP.NET MVC返回XML、Image,派生ActionResult
- Asp.Net MVC 自定义一个ActionResult用于AJAX交互
- 一个窗口里包含一个iframe,点击iframe内的submit按钮,返回的视图总是显示在iframe中,我想要的效果是点击按钮后返回的视图是在浏览器窗口中...?asp.net mvc 的action中,不用js怎么实现??????????
- asp.net mvc 使用ajax请求 控制器 (PartialViewResult)分部的action,得到一个分部视图(PartialView)的HTML,进行渲染
- ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值 【转】
- ASP.NET MVC中ActionResult的返回值
- 关于asp.net mvc中Controller中的方法返回值类型ActionResult及其子类的理解
- ASP.Net Core 里是如何把一个普通的 Action 返回类型转换为某种 IActionResult 的
- [翻译] ASP.NET MVC Tip #2 - 创建可以返回Excel文档的自定义ActionResult
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- ASP.NET MVC 3 扩展之增加一个验证上传文件扩展名的 DataAnnotation
- 【ASP.NET专题】(6)——ASP.NET MVC中ActionResult的其他返回值
- ASP.NET MVC中Controller返回值类型ActionResult
- Asp.Net MVC中不指定View Name时如何返回ActionResult的
- ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值
- Asp.net MVC中Controller返回值类型ActionResult
- ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值
- Asp.net MVC 中Controller返回值类型ActionResult
- 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult