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();

 

posted @ 2016-12-14 10:58  wjl910  阅读(949)  评论(0)    收藏  举报