当前位置: 首页 > news >正文

中国工程建设标准网站百度推广竞价托管

中国工程建设标准网站,百度推广竞价托管,沈阳网站seo排名,做交流网站路由约束 类型约束 我们这里使用{id:int}限制路由&#xff0c;id为int类型&#xff0c;并且路由参数 id 对应的 Id 属性也必须是 int 类型。我们试试能否正常访问 page "/demoPage/{id:int}" <h3>demoPage</h3> <h2>路由参数Id&#xff1a;Id&l…

路由约束

类型约束

我们这里使用{id:int}限制路由,id为int类型,并且路由参数 id 对应的 Id 属性也必须是 int 类型。我们试试能否正常访问

@page "/demoPage/{id:int}"
<h3>demoPage</h3>
<h2>路由参数Id:@Id</h2>
@code {[Parameter]public int Id { get; set; }
}

在这里插入图片描述

int类型路由可以正常访问
在这里插入图片描述

使用字符串无法访问到该路由

常见类型约束

在这里插入图片描述

函数约束

路由模板中,可以执行函数,用来验证路由参数值是否符合约束要求。
我们在这里为id添加了约束{id:max(100)}

@page "/demoPage/{id:max(100)}"
<h3>demoPage</h3>
<h2>路由参数Id:@Id</h2>
@code {[Parameter]public int Id { get; set; }
}

运行结果
在这里插入图片描述

运行后我们发现发生了报错,这是因为
使用@page 指令指定路由模板,则所有函数约束所应用的路由参数必须是 string 类型,框架不提供强制自动转换。
我们修改为string试试效果如何

@page "/demoPage/{id:max(100)}"
<h3>demoPage</h3>
<h2>路由参数Id:@Id</h2>
@code {[Parameter] public string Id { get; set; } = null!;
}

在这里插入图片描述
在这里插入图片描述

这次运行正常了,并且超出路由限制的无法访问

catch-all 路由

@page "/demoPage/{*AnyRoute}"
<h3>demoPage</h3>
<h2>路由参数:@AnyRoute</h2>
@code {[Parameter] public string? AnyRoute { get; set; }
}

定义的 AnyRoute 参数属性为任意路由参数,必须为 string 类型。
在路由模板中,要在任意路由参数前面使用 * 通配符,并放在{}内,如{*AnyRoute}。

获取路由查询参数

当路由中携带查询参数时,如路由/demoPage?a=abc&b=4,遇到这类参数时,我们需要使用[SupplyParameterFromQuery]特性标记变量来获取参数

@page "/demoPage"
<h3>demoPage</h3>
<h2>路由查询参数:@A</h2>
<h2>路由查询参数:@B</h2>
@code {[SupplyParameterFromQuery] public string? A { get; set; }[SupplyParameterFromQuery] public string? B { get; set; }
}

在这里插入图片描述

如上的方式就可以获取参数a,b的值

查询参数别名

我们还可以通过设置别名的方式,对查询参数进行获取,以应对参数查询名称和我们想声明的变量名称不一致的情况。
这样的方式我们仍然可以读取到参数

@page "/demoPage"
<h3>demoPage</h3>
<h2>路由查询参数:@Parameter</h2>
<h2>路由查询参数:@B</h2>
@code {[SupplyParameterFromQuery(Name = "a")] public string? Parameter { get; set; }[SupplyParameterFromQuery] public string? B { get; set; }
}

在这里插入图片描述

数组查询参数

我们将参数直接使用数组进行接收即可,如下

@page "/demoPage"
<h3>demoPage</h3>
<h2>路由查询参数:</h2>
@if (Parameter is not null)
{<ul>@foreach (var item in Parameter){<p>@item</p>}</ul>}
<h2>路由查询参数:@B</h2>
@code {[SupplyParameterFromQuery(Name = "a")] public string[]? Parameter { get; set; }[SupplyParameterFromQuery] public string? B { get; set; }
}

在这里插入图片描述

http://www.cadmedia.cn/news/15106.html

相关文章:

  • 建设银行网站查询密码怎么开通seo是什么意思 seo是什么职位
  • 传奇新开网站传奇三肖网页设计制作网站教程
  • 2022最新泛站群程序常德政府网站
  • 多语种网站开发草根seo视频大全
  • 电商详情页设计模板seo变现培训
  • 牙科医院网站建设方案百度首页 百度
  • 保健品网站建设可以下载新闻视频的网站
  • 建设建行积分兑换商城网站网站优化什么意思
  • 惠州市建设局建工办网站百度推广登录首页
  • 广州市越秀区建设局官方网站网站建设的流程是什么
  • 支付宝支持12306网站建设建站平台如何隐藏技术支持
  • 微网站建设代理商站长网站查询工具
  • 深圳著名设计公司手机优化大师下载2022
  • 如何做网站收徒弟网站网络广告策划的步骤
  • 上海做网站的费用郑州粒米seo外包
  • 山东网站建设软件百度经验手机版
  • 网站建设运营公司推荐网页设计主题推荐
  • 深圳建设网站公司网络营销就业方向和前景
  • 哈尔滨网站建设信息汕头seo外包公司
  • 网站建设div设置圆角seo全称英文怎么说
  • 网页升级访问紧急大通知狼福州seo扣费
  • 电子政务服务网站建设今日时政新闻
  • 能发朋友圈的网站建设广告语免费建站工具
  • 怎么做淘宝客个人网站百度官网首页入口
  • 专业的河南网站建设公司网址大全2345
  • 北京网站设计制作招聘信息新版阿里指数官网
  • 自己做的网站如何让百度搜索公司网站搭建
  • 新开传奇发布网站百度指数分是什么
  • 网站的建设属于无形资产成都高薪seo
  • 东营网站建设公司国内优秀个人网站欣赏