特性路由:缺省路由变量

1、注意

我们可 以为一个Action方法定义具有默认值的可缺省参数,也可以在路由模板中直接定义可缺省路由变量 。

一个方法的可缺省参数不能出现在非缺省参数之前 ,可缺省路由变量也不可以定义在非缺省路由变量之前。

一般有以下两个方法:

第— 种方式:将对应的参数定义成可缺省参数 ,那么它将直接使用可缺省参数的默认值作为路由变量的默认值。

采用这种定义方式的可缺省 由变量名需要添加 “?” 后缀 ,在方法接的地方设置默认值。

例如:

另一种方式就是将默认值直接定义在路由模板中,语法

1:可缺省路由变量后加“=”,即默认为空

例如:

2:直接设默认值

时间: 2024-08-08 09:47:21

特性路由:缺省路由变量的相关文章

[Web API] Web API 2 深入系列(5) 特性路由

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 目录 1. 特性路由注册 2. 路由解析 - 生成DataTokens - 选择HttpController - 选择Action 特性路由的目的在于更好的提供restful架构的接口,最近好忙(懒),所以更新速度慢. 特性路由注册 [Rout

MVC笔记--特性路由

物性路由:将路由和控制器放在一起,这样更简单方便,还可以处理复杂的路由场景 传统路由:集中.强制.基于代码风格来定义的. 每个MVC应用程序都需要路由来定义自己的处理请求方式,路由是MVC是应用程序的入口点.我们先了解一下路由涉及的主要概念:路由定义是从URL模板开始的,因为它指定了与路由相匹配的模式.路由定义可以做为控制器类或操作方法的特性.路由可以指定的它的URL及其默认值,此外,它还可以约束URL的各个部分,提供关于路由如何及何时与传入的URL相匹配的严格控制. 创建一个MVC程序后,我们

bash特性小结&bash变量

时间就是金钱 效率就是生命 一.bash编程 |---------------| |应用           | |-----------|   | |壳|库函数 |    | //可以直接针对系统调用编程 |---------------| |系统调用       | |---------------| |内核           | |---------------| |硬件           | |---------------|     现在程序开发更重视程序开发的速度-因此Pytho

Mvc-WebAPI特性路由(自定义路由)Demo

Demo由VS2017编写. 1.先建一个WebApi项目 2.WebApiConfig.cs需要注册特性路由,config.MapHttpAttributeRoutes(); 3.项目默认有2个Controller,我暂时不动默认的了,新建一个WebApiController:TestController 4.在TestController 类名上加上RoutePrefix特性,api前缀:在下面写一个测试的User类,后面会用到: 在TestController 写两个方法GetUser .

WebApi深入学习--特性路由

特性路由 WebApi2默认的路由规则我们称作基于约定路由,很多时候我们使用RESTful风格的URI.简单的路由是没问题的,如 api/Products/{id},但有些事很难处理的,如资源之间存在嵌套关系:客户包含订单,书有作者属性等等.对于这种Uri,我们希望的路由是这样的:/costomers/{customerid}/orders 或 /costomers/{customerid}/orders/{orderid} 考虑到这只是某个Controller的路由格式,而我们会有很多个Con

MVC特性路由的提供机制

回顾:传统路由是如何提供的? 我们知道最终匹配的路由数据是保存在RouteData中的,而RouteData通常又是封装在RequestContext中的,他们是在哪里被创建的呢?没错,回到了UrlRoutingModule,我们知道UrlRoutingModule通过注册HttpApplication的PostResolveRequestCache方法来分发IHttpHandler决定ASP.NET请求最终交给哪个IHttpHandler去处理的.其实在这之前,首先会通过当前请求的HttpCo

路由器静态IP的配置及其备份静态路由缺省路由

静态路由时管理员手动配置并维护的路由.静态路由配置简单,被广泛应用于网络中.静态路由还可以实现负载均衡和路由备份.学习掌握好静态路由的配置是很重要的. 如下图, 首先进入路由器的命令视图,(sys) 配置各个接口的ip地址 [Huawei]interface LoopBack 0[Huawei-LoopBack0]ip address 10.0.2.2 24[Huawei-LoopBack0]q[Huawei]interface GigabitEthernet 0/0/0[Huawei-Giga

__attribute__特性介绍以及变量和函数特定布局设置

ARM的MDK编译__attribute__介绍:http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0348bc/Ciafccai.html 比如实现flash特定布局,在ISP和IAP中使用: 1.变量定义或声明const unsigned char IAP[] __attribute__((section("flash.updatable"), used)) 2.链接文件设置:LR_ROM_UPDATE  

asp.net Web API简单的特性路由配置

一,控制器代码: [RoutePrefix("ajilisiwei")]  //加URL前缀 (非必需)    public class ShoppingController : ApiController    { [HttpPost]        [Route("Test/{product}")]          public IEnumerable<Product> AddProduct([FromUri]string product,[Fro