ASP.NET Web API实践系列06, 在ASP.NET MVC 4 基础上增加使用ASP.NET WEB API
2015-02-11 10:43
676 查看
本篇尝试在现有的ASP.NET MVC 4 项目上增加使用ASP.NET Web API。
新建项目,选择"ASP.NET MVC 4 Web应用程序"。
选择"基本"项目模版。
在Controllers文件夹下添加一个名称为"TestController"的空API控制器。
在引用文件夹中多了以下程序集:
System.Web.Http
System.Web.Http.WebHost
System.Net.Http
System.Net.Http.Formatting
......
在App_Start文件夹中多了WebApiConfig静态类:
修改TestController内容如下:
在浏览器中输入:http://localhost:3928/api/test
在浏览器中输入:http://localhost:3928/api/test/5
在Controllers文件夹下添加一个名称为"HomeController"的空MVC控制器。
添加Home/Index.cshtml视图,修改如下:
可见,通过在Controllers添加空API控制器,默认会添加ASP.NET Web API相关组件以及配置文件。
新建项目,选择"ASP.NET MVC 4 Web应用程序"。
选择"基本"项目模版。
在Controllers文件夹下添加一个名称为"TestController"的空API控制器。
在引用文件夹中多了以下程序集:
System.Web.Http
System.Web.Http.WebHost
System.Net.Http
System.Net.Http.Formatting
......
在App_Start文件夹中多了WebApiConfig静态类:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
修改TestController内容如下:
public class TestController : ApiController
{
public IEnumerable<string> Get()
{
return new string[] {"value1","value2"};
}
public string Get(int id)
{
return "value";
}
}
在浏览器中输入:http://localhost:3928/api/test
在浏览器中输入:http://localhost:3928/api/test/5
在Controllers文件夹下添加一个名称为"HomeController"的空MVC控制器。
public class HomeController : Controller
{
public ActionResult Index()
{
return View();
}
}
添加Home/Index.cshtml视图,修改如下:
@{
ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Index</h2>
@section scripts
{
<script type="text/javascript">
$.get("http://localhost:3928/api/test", function (data) {
alert(data);
});
</script>
}
可见,通过在Controllers添加空API控制器,默认会添加ASP.NET Web API相关组件以及配置文件。
相关文章推荐
- ASP.NET Web API实践系列07,获取数据, 使用Ninject实现依赖倒置,使用Knockout实现页面元素和视图模型的双向绑定
- ASP.NET MVC实践系列11-FCKEditor和CKEditor的使用
- 在ASP.NET MVC中使用Knockout实践06,自定义验证、异步验证
- [06] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序创建更复杂的数据模型
- 【EntityFramework系列教程三,翻译】在ASP.NET MVC程序中使用EntityFramework对数据进行排序、过滤筛选以及实现分页
- ASP.NET MVC实践系列4-Ajax应用
- ASP.NET MVC实践系列-UrlRouting
- Asp.Net MVC 4 Web API 中的安全认证-使用OAuth
- 使用ASP.NET WEB API构建基于REST风格的服务实战系列教程(一)——使用EF6构建数据库及模型
- ASP.NET MVC实践系列7-Grid实现(下-利用Contrib实现)
- ASP.NET MVC实践系列8-对查询后分页处理的解决方案
- 在ASP.NET MVC Web API中使用Apworks开发第一个HTTP服务
- [ASP.NET MVC 小牛之路]06 - 使用 Entity Framework
- ASP.NET MVC实践系列5-结合jQuery
- ASP.NET MVC实践系列9-filter原理与实践
- ASP.NET MVC实践系列12-表单处理(转)
- ASP.NET MVC实践系列12-表单处理
- ASP.NET MVC实践系列10-单元测试
- ASP.NET MVC 实践之路 之四 使用View来创建页面
- MSDN Webcast 系列课程之《ASP.NET MVC 3 开发实践系列课程》