Blazor - SupplyParameterFromQuery

1.简单介绍

Blazor中的[SupplyParameterFromQuery]特性可以使Blazor的页面(带有@page指令的页面)获得已经解析好的查询参数,为Blazor的使用者提供了一定的便利

2.演示

在Blazor页面的代码中可以添加带有[SupplyParameterFromQuery]特性的属性

    [SupplyParameterFromQuery]
    [Parameter]
    public int PageSize { get; set; }

    [SupplyParameterFromQuery(Name ="pindex")]
    [Parameter]
    public int PageIndex { get; set; }

    [SupplyParameterFromQuery(Name="continent")]
    [Parameter]
    public string[] Continents { get; set; }

 1) PageSize属性

    查询字符串中必须使用同名的pagesize做为键

2) PageIndex属性

    特性 [SupplyParameterFromQuery(Name ="pindex")]有Name属性,

    这样查询字符串中就可以使用pindex做为键,不需要用同名的pageindex了

3) Continents属性

    这个查询参数属性也可以是一个数组,

    同时特性 [SupplyParameterFromQuery(Name ="continent")]有Name属性

    指定查询字符串中使用continent作为键

4) 查询字符串

   ?pagesize=10&pindex=1&continent=亚洲&continent=欧洲

也可以在导航中直接设定一下查询字符串作为测试,比如

<NavLink class="nav-link" href="queryolympicsmetals?pagesize=10&pindex=1&continent=亚洲&continent=欧洲">
    <span class="oi oi-list-rich" aria-hidden="true"></span> Query String
</NavLink>

这边使用了Fluent UI的导航,

<FluentNavLink Icon="@(new Icons.Regular.Size20.PlugConnectedSettings())" Href="/queryolympicsmetals?pagesize=10&pindex=1&continent=亚洲&continent=欧洲">OlympicsMetals</FluentNavLink>

3. 运行一下

运行一下程序,当导航到特定页面时,

3.1 浏览器导航栏

3.2 页面表格

这样,数据就可以根据传递的查询参数进行过滤了

4.总结

以上简单尝试了一下Blazor中的[SupplyParameterFromQuery] 特性,还有一个Blazor新的特性,名字是[SupplyParameterFromForm],后续也尝试一下

如果哪里有错误,麻烦告之,谢谢谢谢!

Blazor WebAssembly的部署有多种方式,具体选择哪种方式取决于你的需求和环境。以下是一些常见的部署方法: 1. 使用服务器部署:你可以将Blazor WebAssembly应用程序部署到常规的Web服务器上,例如IIS或Apache。你需要将应用程序的文件复制到服务器上,并配置服务器以处理Blazor WebAssembly的请求。具体的部署步骤和配置可能会因服务器类型而有所不同。 2. 使用GitHub Pages部署:如果你使用GitHub作为代码托管平台,你可以将Blazor WebAssembly应用程序部署到GitHub Pages上。你可以通过将应用程序文件推送到gh-pages分支来实现自动部署。这种方式提供了简单的部署过程,并且GitHub Pages会自动处理一些必要的设置,如添加.nojekyll文件和404.html页面重定向解决方法。 3. 使用Blazor DevServer部署:Blazor官方提供了一个名为blazor-devserver.exe的工具,你可以将其用作企业内部的部署服务器。这种方式的主要优点是它可以在开发环境中提供更快的构建和部署过程。你需要运行blazor-devserver.exe,并将应用程序文件复制到指定的目录。然后,你可以使用本地地址访问你的应用程序。 此外,还有其他一些部署方式和工具可供选择,如Docker容器、Azure静态网站等。具体选择哪种方式取决于你的需求、技术栈和部署环境。你可以根据你的情况选择最适合的部署方法。如果需要更多关于Blazor WebAssembly部署的信息和优化建议,可以参考https://www.meziantou.net/optimizing-a-blazor-webassembly-application-size.htm。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值