全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Blazorise 集成和配置教程

Blazorise 是支持多样式系统的 Blazor UI 框架,需按项目类型(Server/WASM)匹配 .NET 8、安装对应 Provider 包(如 Blazorise.Bootstrap5)、注册服务、引入 CSS/JS 资源并配置 _Imports.razor,缺一不可。

Blazorise 是一个为 Blazor 应用提供现代化、响应式 UI 组件的开源框架,支持 Bootstrap、Tailwind CSS、Bulma 等多种前端样式系统。集成它不难,但配置细节容易出错,尤其在 .NET 8+ 和 WebAssembly(WASM)场景下。

确认项目类型和目标框架

Blazorise 支持 Server 和 WebAssembly 两种托管模型,但不同版本对 .NET 版本有要求。目前稳定版(v1.7.x)推荐搭配 .NET 8,且需确保 SDK 已安装完整。若用 WASM,注意部分组件(如文件上传、本地存储)需额外处理跨域或权限配置。

  • Server 模式:直接引用服务端渲染,无需额外 JS 互操作配置
  • WASM 模式:需在 Program.cs 中注册客户端服务,并确保 index.html 正确加载 CSS/JS 资源
  • 避免混用旧版 Blazorise(如 v0.x)与 .NET 8,会因生命周期或依赖注入变更导致启动失败

安装 NuGet 包并选择主题引擎

Blazorise 本身是核心库,UI 样式由对应“提供程序”(Provider)实现。比如用 Bootstrap 就装 Blazorise.Bootstrap5,用 Tailwind 就装 Blazorise.Tailwind。别只装 Blazorise 主包——它没样式,运行时会报组件未注册错误。

  • 以 Bootstrap 5 为例,在项目中执行:dotnet add package Blazorise.Bootstrap5
  • 同时安装配套样式包:dotnet add package Blazorise.Icons.FontAwesome(图标支持)
  • 若用 Tailwind,还需在 tailwind.config.js 中添加 Blazorise 所需的类名白名单(如 bg-primarytext-danger),否则构建后样式丢失

配置 Program.cs 和 _Imports.razor

这是最容易漏掉的两步。Server 和 WASM 的注册方式略有差异,但都必须显式调用 AddBlazorise() 并指定 Provider。

  • Program.cs 中(Server):
builder.Services.AddBlazorise(options => { options.Immediate = true; })
  .AddBootstrap5Providers()
  .AddFontAwesomeIcons();
  • Program.cs 中(WASM):
builder.Services.AddBlazorise(options => { options.Immediate = true; })
  .AddBootstrap5Providers()
  .AddFontAwesomeIcons();

var host = builder.Build();
host.Services.UseBootstrap5(); // 注意这行必须调用
host.Services.UseFontAwesomeIcons();
  • _Imports.razor 添加命名空间:
@using Blazorise
@using Blazorise.Components
@using Blazorise.Bootstrap5

引入 CSS 和 JS 资源

样式和脚本不加载,组件就只是“看不见的 HTML”。路径和顺序很重要。

  • Server:在 Pages/_Host.cshtml 中按顺序加:

  • WASM:在 wwwroot/index.html 中加相同链接;JS 文件(如 bootstrap.bundle.js)通常由 Provider 自动注入,但若自定义了 CDN 或本地路径,需手动加在 底部
  • 检查浏览器开发者工具的 Network 面板,确认这些资源返回 200,而非 404 —— 常见原因是包版本不匹配导致资源路径变化

基本上就这些。配完跑个 测试一下,能显示带样式的按钮,说明集成成功。后续按需启用表单验证、数据表格或主题切换,都是在此基础上扩展。


# css  # html  # js  # 前端  # bootstrap  # 浏览器  # 工具  # ai  # win  # cdn  # 跨域  # .net  # 命名空间  # 表单验证  # using  # var 


相关文章: 微信小程序制作网站有哪些,微信小程序需要做网站吗?  完全自定义免费建站平台:主题模板在线生成一站式服务  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  ,怎么在广州志愿者网站注册?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  建站之星下载版如何获取与安装?  如何用免费手机建站系统零基础打造专业网站?  建站之星会员如何解锁更多建站功能?  建站之星如何实现PC+手机+微信网站五合一建站?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何在阿里云虚拟服务器快速搭建网站?  网站微信制作软件,如何制作微信链接?  如何通过虚拟主机快速搭建个人网站?  如何零基础开发自助建站系统?完整教程解析  如何在局域网内绑定自建网站域名?  建站为何优先选择香港服务器?  怀化网站制作公司,怀化新生儿上户网上办理流程?  在线制作视频的网站有哪些,电脑如何制作视频短片?  高防服务器租用首荐平台,企业级优惠套餐快速部署  香港服务器选型指南:免备案配置与高效建站方案解析  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  内部网站制作流程,如何建立公司内部网站?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  招贴海报怎么做,什么是海报招贴?  c# 在ASP.NET Core中管理和取消后台任务  C#怎么创建控制台应用 C# Console App项目创建方法  制作销售网站教学视频,销售网站有哪些?  linux top下的 minerd 木马清除方法  寿县云建站:智能SEO优化与多行业模板快速上线指南  三星网站视频制作教程下载,三星w23网页如何全屏?  制作网站外包平台,自动化接单网站有哪些?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何通过西部数码建站助手快速创建专业网站?  临沂网站制作公司有哪些,临沂第四中学官网?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何正确选择百度移动适配建站域名?  代刷网站制作软件,别人代刷火车票靠谱吗?  大连 网站制作,大连天途有线官网?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  如何规划企业建站流程的关键步骤?  七夕网站制作视频,七夕大促活动怎么报名?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  宝塔建站无法访问?如何排查配置与端口问题?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  定制建站模板如何实现SEO优化与智能系统配置?18字教程  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。