webapi返回实体
webapi
using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Http; using System.Web.Http; using WebApplication1.Areas.Common.Models; namespace WebApplication1.Areas.Common.Controllers { public class ReportController : ApiController { ReturnMessage msg = new ReturnMessage { Result = 1, Message = "请检查参数是否正确", dataList = null }; // GET api/<controller> public IEnumerable<string> Get() { return new string[] { "value1", "value2" }; } // GET api/<controller>/5 public string Get(int id) { return "value"; } public ReturnMessage GetMessage(string message) { List<UserModel> userList = new List<UserModel> { new UserModel { ID = 1, Name = "wjl" } }; msg.Result = 1; msg.Message = message; msg.dataList = userList; return msg; } // POST api/<controller> public void Post([FromBody]string value) { } // PUT api/<controller>/5 public void Put(int id, [FromBody]string value) { } // DELETE api/<controller>/5 public void Delete(int id) { } } }
2、注册路由,webapi注册放在前面
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Http; using System.Web.Mvc; using System.Web.Optimization; using System.Web.Routing; using WebApplication1.App_Start; namespace WebApplication1 { public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); WebApiConfig.Register(GlobalConfiguration.Configuration);//注册webapi路由 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); //GlobalConfiguration.Configure(WebApiConfig.Register); BundleConfig.RegisterBundles(BundleTable.Bundles); GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear(); } } }
3、返回实体报错

4、在Global.ascx
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SupportedMediaTypes.Clear();

浙公网安备 33010602011771号