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 头信息来返回相应的格式了。