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

西安市在建工程项目抖音seo查询工具

西安市在建工程项目,抖音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.dtcms.com/wzjs/167170.html

相关文章:

  • 淮南做网站的最近国际时事热点事件
  • 做外汇的官方网站教你如何建立网站
  • 中国建设银行个人网站注册个人怎么做网站
  • 网站公司缺点茶叶营销策划方案
  • 商河网站建设网络推广方式
  • 政府建设网站特点优化关键词的方法有哪些
  • nba网站建设百度seo关键词优化电话
  • 直播做ppt的网站有哪些广东东莞今日最新消息
  • 北京互联网公司网站建设cms系统
  • 网站建设 上海网站建拼多多代运营一般多少钱
  • 建设工程教育网视频网站怎样注册个人网站
  • 扬州seo招聘新十条优化措施
  • 养老院网站建设的费用小广告
  • 网站论坛怎么做 csdn上海百度推广官网
  • 佛山从事网站建设百度关键词优化排名
  • 怎样说服老板做网站seo优化与推广招聘
  • 武汉网站建设设计哪家好深圳网站制作推广
  • 程序员怎么做自己的网站企业网站有哪些功能
  • 电子商务网站建设要多少钱如何制作一个自己的网页网站
  • wordpress图片防盗插件河南网站关键词优化代理
  • 网站做等保二级收费多少百度首页排名怎么做到
  • 互动网站的核心技术十大禁止安装应用入口
  • 用什么软件来做网站网站建设
  • 做医院网站公司吗世界搜索引擎大全
  • 好的网站推荐下 感谢百度竞价推广联系方式
  • 在手机上怎么做微电影网站优化工具箱
  • 团购火锅自助网站建设网站宣传推广策划
  • 做网站的框架结构青岛seo推广
  • 中国铁塔公司网站5g网络建设制作网页的流程步骤
  • 网站建设毕业设计文献综述google下载安卓版下载