一、介绍今天突然想起之前工作上遇到的一个问题,在做Blazor开发时后端给的一个接口请求方式是Post,但是他需要携带多个参数,新建一个公共类又觉得麻烦,我就尝试着怎么在Post请求中携带多个参数,由于接触Asp.NetCore的时间不够长,所以这些都不是太了解,今天写下这篇文章做个记录,以免以后用到的时候忘记。如果有什么不对的地方,或者有更好的方法,大家可以在评论区发出来,大家一起学习。二、代码实现后台就写一个最简单的Post接口,参数暂且先填两个参数,同时这两个参数使用[FromForm]特性,表示这个数据是表单传过来的数据。FromForm:在Action方法传入参数后添加[FromFo
概述表单验证的最终效果大家都懂,这里不阐述了,主要从宏观角度说说blazor中表单验证框架涉及到的类,以及它们是如何协作的,看完这个,再看官方文档也许能更轻松点。blazor中的验证框架分为两部分:基础验证框架和基于数据注释Atrrbute的验证器,当然也提供了很多扩展点。注意我们通常使用数据注释Atrrbute的验证器,但它仅仅是在基础验证框架上扩展而来的,并不是核心,我们下面先分析基础验证框架,后续再说基于数据注释的验证。表单验证是围绕表单,往往一个表单绑定到一个对象,我这里称为编辑模型,表单中的输入框与这个对象属性绑定。我们先把基础验证框架看作一个整体,从几个角度分析: 产生验证消息,这
前言笔者之前在公司搭建过一套生产管理系统,该系统要求能和硬件进行串口通信,同时又要方便后台进行信息查询。笔者给出的解决方案就是:MAUI+Blazor,这样只需要提供一套UI,就能满足桌面端、移动端和Web端三种不同应用场景。今天要介绍的是基于桌面端的开发实现(实际上WPF和Winform皆可行)。开发技术.NET6+MAUI +BlazorWebAssembly+AntDesginofBlazor(v3.4.0)知识预览什么是MAUIMAUI是.NET的一个多平台应用UI框架,用于使用C#和XAML创建本机移动和桌面。使用MAUI,可从单个共享代码库开发在Android、iOS、macOS和
1.建立工程bh003_ble源码https://github.com/densen2014/BlazorHybrid/tree/master/bh100days/bh003_ble?WT.mc_id=DT-MVP-50050782.添加nuget包BlazorHybrid.Maui.Permissions因为源码比较长,主要是一些检查和申请权限,BLE权限相关代码,就不占用篇幅列出,感兴趣的同学直接打开源码参考顺便打开可空enable3.添加蓝牙权限安卓AndroidManifest.xml -->iOSInfo.plistUIBackgroundModesbluetooth-centr
今天给大家推荐一些开源、美观的BlazorUI组件库,这些优秀的开源框架和项目不仅能够帮助开发者们提高开发效率,还能够为他们的项目带来更加丰富的用户体验。注:排名不分先后,都是十分优秀的开源框架和项目AntDesignBlazorAntDesignBlazor是一个基于Blazor的前端UI组件库,它是AntDesign的一个实现。它提供了一套开箱即用的高质量Razor组件,可以用于多种托管方式共享。AntDesignBlazor支持基于WebAssembly的客户端和基于SignalR的服务端UI事件交互,支持渐进式Web应用(PWA),使用C#构建,多范式静态语言带来高效的开发体验。它基
实践过不同前端框架的朋友应该都知道,对于同一个样式,在不同框架上的表现都会有不同,时时需要做“适配”,在Blazor上也不例外。在做AntDesignBlazor时就深有体会,因为我们是同步官方的样式,他们的样式只考虑了React上的实现,除非有人专门提PR,否则都不会特别考虑其他框架的实现。本文就介绍一个典型问题。当我们使用Razor模板时,特别是使用iffor等语句块时,都会导致HTML元素或者组件换行。而运行后输出的HTML也会换行,而浏览器对于HTML换行会转换成空格,空格又由于默认或继承的字体大小,让元素之间出现空隙。这对于本来就要换行的块状元素没什么问题,但对于想要在一行显示的行内
1.前言距离上次发《MAUI初体验:爽》一文已经过去2个月了,本计划是下半年或者明年再研究MAUI的,现在计划提前啦,因为我觉得MAUIBlazor挺有意思的:在Android、iOS、macOS、Windows之间共享UI,一处UI增加或者修改,就能得到一致的UI体验。看看这篇文章《BlazorHybrid/MAUI简介和实战》对MAUIBlazor的说明:MAUI.NET多平台应用程序UI(.NETMAUI)是一个跨平台框架,用于使用C#和XAML创建本机移动和桌面应用程序,使用.netMAUI,可以开发可在Android、iOS、macOS上运行的应用,Windows以及从单个共享代码库
1.前言距离上次发《MAUI初体验:爽》一文已经过去2个月了,本计划是下半年或者明年再研究MAUI的,现在计划提前啦,因为我觉得MAUIBlazor挺有意思的:在Android、iOS、macOS、Windows之间共享UI,一处UI增加或者修改,就能得到一致的UI体验。看看这篇文章《BlazorHybrid/MAUI简介和实战》对MAUIBlazor的说明:MAUI.NET多平台应用程序UI(.NETMAUI)是一个跨平台框架,用于使用C#和XAML创建本机移动和桌面应用程序,使用.netMAUI,可以开发可在Android、iOS、macOS上运行的应用,Windows以及从单个共享代码库
ASP.NET团队和社区在.NET8继续全力投入Blazor,为它带来了非常多的新特性,特别是在服务端渲染(SSR)方面,一定程度解决之前WASM加载慢,Server性能不理想等局限性,也跟原来的MVC,RazorPages框架在底层完成了统一。AntDesignBlazor作为Blazor最受欢迎的开源组件库之一,自然也会继续佛系跟进。本篇主要介绍第一个在AntDesignBlazor上应用的.NET8新特性——CascadingModelBinder,我利用它实现了ReuseTabs自2021年发布两年后,一直未支持的QueryString属性绑定。ReuseTabs是AntDesignB
ChatGPT不用介绍了。自从1月份开始到现在,火的不得了。网络上也充斥着各种教程,甚至还有号称是ChatGPT国内版的。那么ChatGPT到底有么有开放的API接口,那些打着ChatGPT的应用到底是如何实现的呢?其实,国内环境虽然无法访问ChatGPT,但可以访问openai啊。打开openai就可以看到关于ChatGPT的介绍。题外话:openai花重金购买了ai.com。访问ai.com,直接跳转到了ChatGPT页面,非常方便。目录关于ChatGPT演示实现代码创建项目引用MASA.Blazor安装OpenAISDK依赖实现界面实现问答完整文件下载关于ChatGPT关于ChatGPT