webapi跨域问题

ASP.NET Web API 分页查询
本文介绍了一个使用ASP.NET Web API实现的博客API控制器,该控制器支持跨域请求,并实现了基于点击数、金钱和欢迎次数加权排序的分页查询功能。

[EnableCors("*","*","*")]
public class BlogApiController : ApiController
{
           baweiBlogsEntities db = new baweiBlogsEntities();
           public int PageSize = 5;
           // GET: api/BlogApi
public IEnumerable GetByPage(int pageIndex)
{
                / /获取所有的字段
         var list = (from o in db.Blogs select new {
        BlogID= o.BlogID,
        BlogName= o.BlogName,
        BlogContent= o.BlogContent,
        ClickCount=o.ClickCount==null?0:o.ClickCount,
        Money = o.Money == null ? 0 : o.Money,
        WelCount = o.WelCount == null ? 0 : o.WelCount,
        allOrder=(o.ClickCount == null ? 0 : o.ClickCount)*0.3+ (o.Money == null ? 0 : o.Money)*0.4+(o.WelCount == null ? 0 : o.WelCount)*0.3
        } ).ToList();
        r eturn list.OrderByDescending(p => p.allOrder).Skip((pageIndex - 1) * PageSize).Take(PageSize).ToList();

}

 

 

 

路由配置

public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 配置和服务
config.EnableCors();
   // Web API 路由
     config.MapHttpAttributeRoutes();

config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
//自定义路由
config.Routes.MapHttpRoute(
name: "ActionApi",
routeTemplate: "ActionApi/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}

 

 

还有两个插件

 

 

System.Web.Cors.dll

System.Web.Http.Cors.dll

转载于:https://www.cnblogs.com/htbmvc/p/8063757.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值