首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Asp.Net Web API 2第五课——Web API路由

/aehyok/p/3441915.html 前言 本文描述了 ASP.NET Web API 如何将 HTTP 请求路由到控制器。...如果你熟悉Asp.Net MVC,Web API路由与Asp.Net MVC路由是非常类似的。这主要区别就是Web API使用是HTTP方法,而不是URI路径来选择Action。...Routing Tables路由表   在Asp.Net Web API中,一个控制器就是一个处理HTTP请求类,控制器public 方法被叫做action方法或者简单Aciton。...注意,URI中{id}片段如果出现,会被映射成Actionid参数。在这个例子中,这个控制器定义了两个GET方法,一个带有id参数和一个不带有id参数。...另外要注意,POST请求是失败,因为该控制器未定义“Post…”方法。 Routing Variations路由变化  上一节描述了ASP.NET Web API基本路由机制。

1.2K50
您找到你想要的搜索结果了吗?
是的
没有找到

ASP.NET MVC框架(第四部分): 处理表单编辑和提交场景

第三篇讨论了控制器是如何与视图做交互,特别地讨论了你可以把视图数据控制器传给视图以显示返回到客户端回复各种方法。...建造我们ProductsController控制器 我们将使用单一控制器类来实现这三个核心用户浏览体验,我们将称这个控制器类为“ProductsController”(在Controllers子目录上右击...在实现我们List视图时,我们首先将更新我们网页后台代码,ViewPage继承而来,这样页面的ViewData属性将是我们控制器传过来Category对象类型(第三部分对此有详细讨论.../Products/New URL负责显示一个带有HTML文本框和下拉框控件空白表单,让用户输入新产品细节。...在第一个预览版中,只有"ActionLink"方法是内置于System.Web.Extensions(目前实现核心ASP.NET MVC框架程序集)中

5.1K70

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

一、前言 1、本教程主要内容 ASP.NET Core MVC控制器简介 ASP.NET Core MVC控制器操作简介 ASP.NET Core MVC控制器操作简介返回类型简介 ASP.NET Core...MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows.../item/mvc 二、ASP.NET Core MVC 控制器简介 1、ASP.NET Core MVC 控制器概述 在MVC Web框架中,路由模块会对接收到请求进行匹配并转交由对应控制器(Controller...当然,你也可以不以Controller作为控制器类名(ClassName)固定后缀,那么路由模块会以完整类名(ClassName)作为ControllerName 在 ASP.NET MVC框架中,...Core MVC 控制器操作简介 1、ASP.NET Core MVC 控制器操作概述 控制器(Controller)操作(Action)就是控制器接收到请求后实际用与处理请求程序方法/函数。

2.2K40

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

一、前言 1、本教程主要内容 ASP.NET Core MVC控制器简介 ASP.NET Core MVC控制器操作简介 ASP.NET Core MVC控制器操作简介返回类型简介 ASP.NET Core...MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows.../item/mvc 二、ASP.NET Core MVC 控制器简介 1、ASP.NET Core MVC 控制器概述 在MVC Web框架中,路由模块会对接收到请求进行匹配并转交由对应控制器(Controller...当然,你也可以不以Controller作为控制器类名(ClassName)固定后缀,那么路由模块会以完整类名(ClassName)作为ControllerName 在 ASP.NET MVC框架中...Core MVC 控制器操作简介 1、ASP.NET Core MVC 控制器操作概述 控制器(Controller)操作(Action)就是控制器接收到请求后实际用与处理请求程序方法/函数。

1.9K10

.Net MVC 框架基础知识「建议收藏」

通常控制器负责视图读取数据,控制用户输入,并向模型发送数据。 一-1、认识MVC框架结构 Model(模型)表示应用程序核心(比如数据库记录列表)。 View(视图)显示数据(数据库记录)。...(Controller在mvc中所起作用) Controller(控制器)是应用程序中处理用户交互部分。通常控制器负责视图读取数据,控制用户输入,并向模型发送数据。...在ASP.NET MVC中通过在Action(行为或操作)方法中返回ActionResult类型对象来实现向客户端响应上面的各种结果。...在Controller类中辅助方法为:Controller.PartialView(); *FilePathResult类 该类用于实现文件下载....每种操作都对应两个方法重载,其中前面第一个没有特性前缀是HTTP GET模式访问服务器,而第二个带有[HttpPost] attribute方法是使用HTTP POST方式向服务器提交数据

2.1K50

Asp.Net WebApi核心对象解析(二)

在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往扯扯淡,元旦刚过,整个人还是处于晕状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖坑...扯淡完毕,接着聊正事,上一篇写Asp.Net WebApi核心对象解析(上篇),本文是下篇,不管写怎么样,还望大家多多指正。...在谈WebApi处理架构之前,我们还是来看一下微软为WebApi提供海报,这里就不拿图了,需要看可以点击下载下载地址     Asp.Net Web Api处理架构可以分为三层,分别是托管层、消息处理程序管道...,用与生成get、post请求后,获取对应内容。...五.总结:    本文分为上下两篇,简单介绍类一下Asp.Net WebApi一些核心对象,并简单介绍了Asp.Net WebApi路由机制,处理架构,托管方式等等,如有不足和错误之处还望多多指正。

3.1K100

Magicodes.WeiChat——ASP.NET Scaffolding生成增删改查、分页、搜索、删除确认、批量操作、批量删除等业务代码

其中,我们需要重点关注以下两个目录: MvcControllerWithContext:该目录下模板为添加控制器时,选择基架项为【包含视图 MVC5 控制器(使用Entity Framework)】...时生成控制器代码T4模板。...MvcView:该目录下模板为添加控制器时,选择基架项为【包含视图 MVC5 控制器(使用Entity Framework)】时生成增删改查视图代码T4模板。 然后,我们就开始生成之旅。...代码生成 添加控制器,选择代码基架 ? 这里选择【包含视图MVC5控制器(使用 Entity Framework)】。 添加控制器 ? 个人比较喜欢使用异步控制器操作。...下载地址:点此下载(http://files.cnblogs.com/files/codelove/CodeTemplates.zip)

89320

MVC项目开发中那些用到知识点(WCF Rest在MVC项目中两种调用方式)

Rest通常使用HTTP,URI,XML,HTML等流行协议和标准。 Rest是资源角度来观察网络,而资源是由URI来指定。...Rest对资源操作类型通常包括:获取,创建,删除和修改,这四种操作分别对应着HTTP协议请求GET,POST,DELETE和PUT方法。 资源表现形式可以为:XML,HTML,JSON文本。...Rest在Asp.Net Mvc中使用    第一步:先来创建一个Asp.Net Mvc3.0Web项目。    第二步:创建一个类库,然后添加一个接口和实现。   ...routes.MapRoute( "Default", // 路由名称 "{controller}/{action}/{id}", // 带有参数...看起来很是很简单, 我也只是很简单实现了调用,当然需要优化地方还是很多。      示例代码下载地址 http://files.cnblogs.com/aehyok/WCFREST.rar

61320

ASP.NET Core文件上传与下载(多种上传方式)

,以后讲)是我们要访问控制器和方法....) 对百度WebUploader二次封装,精简前端代码之图片预览上传(两句代码搞定上传) ..我们也用封装好JS来试试.HTML和JS代码如下,后台代码不需要修改,还是直接Request.Form.Files...4.文件下载. 上传了文件,我们当然需要下载. 直接通过URL+地址下载是一种极其不安全方式.这里我们采用返回流形式来下载....所以在ASP.NET Core中我们需要通过新类FileExtensionContentTypeProvider来获取文件ContentType 编写HTML+JS代码如下(PS:因为是demo,所以写比较简陋...写在最后 到此,本篇就结束了,感兴趣,请点个关注或者推荐.~谢谢.博客也新增了ASP.NET Core分类文章,以后关于ASP.NET Core文章都会归类在里面.

3.6K00

Asp.Net Web API 2第十五课——Model Validation(模型验证)

Data Annotations——数据注解  在ASP.NET Web API中,你可以使用System.ComponentModel.DataAnnotations命名空间注解属性来设置模型属性验证规则...假设客户端发送了一个带有下列JSON表示POST请求: { "Id":4, "Price":2.99, "Weight":5 } 你可以看出,客户端并未包含被标记成requiredName属性。...这取决于控制器动作对模型状态及响应进行适当检查。 你也可以创建一个动作过滤器,以便在控制器动作被调用之前,检查模型状态。...在此情况下,不会调用控制器动作。...HttpError类在RC版(指Web API预览版)中无效。 你可以将此过滤器全局性地运用于所有Web API控制器

70020

ASP.NET Core文件上传与下载(多种上传方式)

,以后讲)是我们要访问控制器和方法....) 对百度WebUploader二次封装,精简前端代码之图片预览上传(两句代码搞定上传) ..我们也用封装好JS来试试.HTML和JS代码如下,后台代码不需要修改,还是直接Request.Form.Files...4.文件下载. 上传了文件,我们当然需要下载. 直接通过URL+地址下载是一种极其不安全方式.这里我们采用返回流形式来下载....所以在ASP.NET Core中我们需要通过新类FileExtensionContentTypeProvider来获取文件ContentType 编写HTML+JS代码如下(PS:因为是demo,所以写比较简陋...写在最后 到此,本篇就结束了,感兴趣,请点个关注或者推荐.~谢谢.博客也新增了ASP.NET Core分类文章,以后关于ASP.NET Core文章都会归类在里面.

5.5K60

Asp.Net WebApi核心对象解析(一)

ASP.NET Web API中,一个控制器是处理HTTP请求类。控制器公共方法被称为动作方法或简单动作。当Web API框架接收到一个请求,它请求路由到一个动作。...ASP.NET Web API路由运行机制如下:       (1).找到控制器,网络API将“控制器值 {}控制变量。      ...,例如“GetContact”或“GetAllContacts”开头动作。该公约只适用于GET,POST,PUT和DELETE方法。您可以通过使用控制器属性启用其他HTTP方法。      ...ApiController是ValuesController类父类,是整个ASP.NET Web API核心类,继承该类可以用来创建ASP.NET Web API控制器。...ASP.NET Web API框架支持请求元素到操作方法参数绑定。对于HTTP响应值转换成适当HTTP响应消息正文。

4.4K70

ASP.NET Core RESTful Web服务开发教程

在本文中,我将逐步解释如何在ASP.NET Core中开发基于RESTfulWeb服务应用程序。ASP.NET Core是微软最新发布技术,比之前WCF和Web API要好得多。...前提: 1、下载最新版本Microsoft Visual Studio。他们有一个用于实践免费许可版本。...原因很明显,因为我们Student list 是空。我们需要插入一些记录。要添加记录,我们将使用POST服务。现在让我们测试一下我们POST service。...首先,方法列表中选择POST,并在媒体类型中添加记录,以便将其插入应用程序。现在,单击绿色箭头按钮,您可以看到下面的窗口。 ?...这三种方法都在执行相同操作,即向学生列表中添加记录。但是它们有不同返回类型和不同资源路径。我意图非常明确。首先,方法返回对象不同方法是什么?

7.6K60

mvc(1)——新建一个ASP.NET MVC项目

这是微软项目的初始设置部分,以便将ASP.NET不同部分整合成一组统一工具和模板。   该模板创建项目带有不同起点和特性配置,如认证、导航以及视觉主题等。...为保持事情简单,选择”Empty(空模板)”选项,并在“添加文件夹和核心引用”中勾选“ MVC复选框,这会创建一个基本MVC项目,它带有最少预定义内容。最后点击“确认”按钮。   ...这时将会看到如下图所示结果——404报错。   这是由于本例是Empty项目模板开始,该应用程序尚未包含任何可以运行内容,因此服务器会产生一个“404一未找到”错误。   ...控制器名称有几个约定:提供控制器名称应当指明其目的;默认控制器名称称为“Home”:控制器名称具有”Controller”后缀。   ...这是VisualStudio附带一个精简版全功能IIS应用程序服务器,用于开发期间递交ASP.NET内容和服务。

1.5K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券