MVC格式化响应数据

来源:互联网 发布:地图数据研发工程师 编辑:程序博客网 时间:2024/06/06 05:36

MVC格式化响应数据

asp.Net的Action可以返回指定类型的格式数据,如 JsonResult 或 ContentResult等。

[HttpGet]public JsonResult Get(){    return Json(_authorRepository.List());}[HttpGet("About")]public ContentResult About(){    return Content("An API listing authors of docs.asp.net.");}[HttpGet("Search")]public IActionResult Search(string namelike){    var result = _authorRepository.GetByNameSubstring(namelike);    if (!result.Any())    {        return NotFound(namelike);    }    return Ok(result);}

添加对 XML 格式的支持

为增加对 XML 格式的支持,需要添加xml处理的NuGet包——“Microsoft.AspNetCore.Mvc.Formatters.Xml”。

在 Startup.cs 的 MVC 配置中添加 XmlSerializerFormatters:

services.AddMvc(options =>{  options.OutputFormatters.Add(new XmlSerializerOutputFormatter());});

一旦添加了对 XML 格式的支持,控制器方法就可以根据 Accept 头信息来返回相应的格式了。

原创粉丝点击