[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