如何向MVC5项目中添加Wep API
来源:互联网 发布:php goto语句 编辑:程序博客网 时间:2024/06/16 20:57
近来学习MVC,已经能试着显示一个列表了(真实数据),想到一个网站的首页会有很多列表,如何操作呢?某人提醒我用API+jquery显示数据。
一、查看MVC版本,决定你有没有必要看这篇文章
打开web.config,看到以下内容
<dependentAssembly> <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" /> <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" /> </dependentAssembly>
二、添加Controller
Controller文件夹 右击-添加-Web API控制器(v2.1),建好后,系统自动创建以下文件:
App_Start/WebApiConfig.cs(没有请添加)
using System;using System.Collections.Generic;using System.Linq;using System.Web.Http;namespace FirstMvc5{ public static class WebApiConfig { public static void Register(HttpConfiguration config) { config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); } }}
三、修改Global.asax.cs
打开Global.asax.cs,添加:GlobalConfiguration.Configure(WebApiConfig.Register);
完整代码如下
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Optimization;using System.Web.Routing;using System.Web.Http;namespace FirstMvc5{ public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); } }}
四、添加 WebAPI Help
(本部分内容来源微软官方:http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/creating-api-help-pages)
从工具菜单中,选择NuGet包管理器,然后选择程序包管理器控制台。在程序包管理器控制台窗口中,键入下列命令之一 ︰
C#应用程序 ︰Install-Package Microsoft.AspNet.WebApi.HelpPage
Visual Basic应用程序 ︰Install-Package Microsoft.AspNet.WebApi.HelpPage.VB
自动添加了Areas文件夹
五、大功告成
生成,预览http://xxx:20836/Help
其实更简单的就是创建项目的时候同时选择MVC和WebAPI,以上只是我的补救措施
- 如何向MVC5项目中添加Wep API
- 如何向MVC5项目中添加Wep API
- 如何:向设备项目中添加图标
- 如何:向 C# 项目添加应用程序配置文件
- 如何向工作流项目添加新项
- VSS 向VSS中添加项目
- 如何向SQL中添加数据
- 如何向帐户中添加更多网站?
- 如何向编辑控件中添加文本
- 如何向jList中添加element
- 如何向场景中添加布告板
- 如何向零件中添加衍生零件
- 如何向内核中添加源码
- 如何向编辑控件中添加文本
- 如何向AOSP中添加根证书
- plsql中如何向已有表中添加一列
- 如何向android的framework里添加新API
- 如何向android的framework里添加新API
- Redis高可用架构(1)—
- 再分析Reanalysis和诊断模型Diagnostic Model定义
- iOS的优秀开源项目
- LeetCode 357. Count Numbers with Unique Digits
- 前端程序员经常忽视的一个JavaScript面试题
- 如何向MVC5项目中添加Wep API
- QT 的 lineEdit的textChanged(const QString &)信号被触发两次的原因
- 第一次写博客
- 文件的打开模式和文件对象的方法
- ubuntu 安装jdk1.6
- spring 拦截器过滤登录url 不验证是否登录其他的都拦截验证是否登录才能访问url
- webservice的解析工具
- 面向对象的 CSS —— OOCSS
- 算法导论活动选择问题