首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Bootstrap Blazor 组件介绍 Table (一)自动生成列功能介绍

60 个各种实战中需要功能,再接下来时间里我们一一介绍 自动生成列功能 使用 Table 组件大多数组件都是要求用户输入显示那些列,这样会在 razor 文件中增加大量列相关信息,如下所示 <TableColumn...这里书写起来就会篇幅非常长,BootstrapBlazor 组件库 Table 组件有一个属性 AutoGenerateColumns ,当设置为 true ,会根据绑定模型属性进行自动生成列信息...false 忽略 /// public bool Ignore { get; set; } /// /// 获得/设置 当前列是否可编辑...默认为 true 当设置为 false 自动生成编辑 UI 生成此列 /// public bool Editable { get; set; } = true...; /// /// 获得/设置 当前列编辑是否只读 默认为 false /// public bool Readonly {

1.6K30

ASP.NET Core Blazor Webassembly 之 数据绑定

上一次我们学习了Blazor组件相关知识(Asp.net Core Blazor Webassembly - 组件)。这次继续学习Blazor数据绑定相关知识。当代前端框架都离不开数据绑定技术。...双向绑定 双向绑定主要使用在一些输入控件上,比如input,select等。当我们对这些控件上进行修改后会回写绑定字段。这种特性在表单场景中非常有用。...但是如果你用过VUE或者Angularjs双向绑定就会觉得失去焦点再回写字段数据太慢了,一点也酷。...要知道VUE双向绑定可是实时同步,那么Blazor如何做到在输入同时就更新呢,答案是使用@bind:event来指定回写激发事件,我们改成“oninput”事件就可以实现: userName...注意这里我们修改子组件并不会同步给父组件,所以可以看到@bind-UserInfo还是单向。 子组件传给父组件 ??

4.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

Blazor 版 Bootstrap Admin 通用后台权限管理框架

本篇文章带来是微软最新出 Blazor 版本 NET Core 通用权限管理系统 Blazor 简介 至于 Blazor 是什么,Blazor 优缺点小伙伴们可以自行在园子里搜索一下,相关介绍还是非常多...我想阐述是我个人对 Blazor 技术一些理解,Blazor 刚出来时候国内外无数文章报道,但是有一个显著特点,所有的文章,代码讲解等都是围绕微软那个例子讲解。换句话说,仅限于那个例子。...离开那个例子真的自己做个功能讲解一篇都没有,微软自己文档也非常健全,很多技术细节都是一笔带过。随着时间推移,微软文档也丰富起来了。...根据微软文档 Blazor 本人用 Blazor 技术将 Bootstrap Admin 后台管理框架重写了一版,通过自己编写组件系统学习了一下 Blazor。..."-") EditTemplate 模板 本组件负责数据编辑功能,通过设置 @bind-Value 表达式实现双向绑定,直接调用服务器端保存方法即可

3.2K10

结合使用 C# 和 Blazor 进行全栈开发

若要尝试解决这种匹配问题,需要涉及复杂规则框架和额外抽象层。使用 Blazor,可以在客户端和服务器上运行同一 .NET Core 库。 虽然 Blazor 仍是试验框架,但它进展迅速。...是要显示实际错误消息。通过此设置,可以轻松确定特定字段是否有验证错误,并快速检索错误消息。...Blazor 客户端使用此方法来检索当前,并在输入框中显示它,如下所示: public String GetValue(String fieldName) { var propertyInfo =...它使用反射来查找此模型中字段,并更新字段。然后,它触发 CheckRules 方法,以对相应字段验证所有规则。Blazor 客户端使用此方法,以在用户在输入文本框中键入内容同时更新。...如果此模型中已更改或在内部错误字典中添加或删除了验证规则,便会触发这个事件。Blazor 客户端侦听此事件,并在事件触发更新 UI。

6.5K40

使用Blazor构建投资回报计算器

对于此应用程序,我们将使用 FlexGrid 非绑定模式,因为我们需要输入一些,根据这些执行计算以填充 FlexGrid 中其他单元格。...白色单元格是输入单元格,用户在其中输入所需来执行计算,浅绿色用于表示显示计算单元格,这些是在此计算器中执行所有计算结果,因此投资回报。...在所有这些单元格中,只有白色单元格是可编辑,因为它们需要用户输入。 在本节中,我们将定义一个方法来执行所有计算以计算投资回报。以下方法计算每个投资期投资回报、赚取总利息以及投资未来价值。...首先,我们需要处理FlexGrid CellEditEnded事件,以确保每当用户更改计算器中任何输入(即回报率、初始投资金额、存款金额或投资期限),计算器必须重新计算所有投资回报值。...如上所述,FlexGrid 中所有单元格都不应该是可编辑。用户应该能够仅编辑那些需要用户输入单元格。

19430

如何使用 Blazor 框架在前端浏览器中导入和导出 Excel

一个常见用例是将现有的 Excel 文件导入 Blazor 应用程序,将电子表格数据呈现给用户,并且能够允许进行任何更改,最后将该数据导出回 Excel 文件或将其保存到数据库。...: 创建这个项目还应该创建一个名为“exampleJSInterop.js”文件,因此我们需要对其进行编辑以添加有助于将 C# 代码连接到 SpreadJS JavaScript 代码逻辑:...在此,我们将要编辑 Index.razor 文件以设置 HTML 代码隐藏: @page "/" @using SpreadJS_Blazor_Lib Hello, SpreadJS!...”文件夹下编辑 Index.razor 中代码: (Index.razor) @page "/" @using SJS_Blazor_Lib Hello, SpreadJS!...实现类似于基本 SpreadJS Blazor 代码,但我们需要编辑 Index.razor 文件以添加一些用于设置和打开 Excel 文件代码: @page "/" @using SpreadJS_Blazor_Lib

19720

Blazor资源大全,很棒Blazor(2)

库和扩展 可重用组件,如按钮、输入框、网格等。另请参阅Blazor组件包功能比较表。...包括所有Bootstrap JavaScript组件等效组件,所有html5输入类型小部件回退,高级可编辑组件,如DataGrid、TreeView、DetailView、ModalDetail、DetailList...该组件本质上仍然是一个文本区域,但可以根据应用程序需要对文本进行任意样式设置。它简单性是有意设计,以避免富文本编辑器带来复杂性和问题。...为什么和何时重新渲染 Blazor 组件 - 2023年4月12日 - 迟早,当您构建 Blazor UI ,您会遇到一个情况,即您组件在您期望没有重新渲染。...使用查询字符串在Blazor页面之间传递选定数组 - 2022年4月28日 - 使用查询字符串在Blazor页面之间传递选定数组。

52420

.NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core重要改进!

这些新Blazor功能现在都已由Blazor Web App项目模板为您设置。在此版本中,Blazor Web App模板已进行清理和改进,具有几个用于配置不同场景新选项。...此统一为Blazor路由器添加了以下功能支持: 复杂段[10]("/a{b}c{d}") 默认("/{tier=free}") 所有内置路由约束[11] 触发页面刷新 您现在可以调用NavigationManager.Refresh...在预先编译(AOT)编译后修剪.NET IL 新MSBuild选项可以在执行预先编译(AOT)编译到WebAssembly后删除编译方法.NET IL。...现在,用户名和电子邮件是相同,并且字段将在将来命名中使用(或在注册用户)。...Blazor Web App模板创建多个计数器组件 Blazor Web App在启用交互式WebAssembly组件采用了不必要解决方案。模板生成了两个组件:1.

27340

如何给Blazor.Server加个API鉴权?

(Ant Design of Blazor为努力而生) 书接上文,上次我们说到了最终选用Blazor.Server来实现了我们MVP项目,额其实就是博客增删改查,不过运行还是很爽,不过是一个小demo...关于Blazor.Server开发中权限控制呢,其实是有三个方向,或者说是三个模块,这里简单说一下吧: 1、对.razor组件加权 我们通过之前了解,已经发现了其实Blazor组件中,可以写...3、写个登录页面; 最终因为不是很擅长Blazor,而且也没有过多研究,最终还是选择第二种,直接手动输入吧。...2、HttpClient直接发送Token请求 接下来就是很简单没有啥技术含量了: 1、编辑表单增加Token输入框 ...请刷新页面重试"; } } 除了添加Header以为,另一个知识点就是需要刷新页面了,这个还是和我们平时访问api还是不一样,就算是你生命周期设置了瞬态也不行: services.AddTransient

72530

ASP.NET Core Blazor 初探之 Blazor WebAssembly

Add 考虑到后面还有编辑页面,新增跟编辑页面整体是一样,只是后台处理逻辑不一样。...既然Blazor支持组件化,那么这种重复东西既然是封装为一个组件为好了。 封装Edit组件 我们把对学生信息编辑功能抽象成一个组件叫做Edit。...比如这个Edit组件点击保存时候并没有进行真正保存操作,而是对外抛一个事件,当外部组件接受这个事件时候进行真正处理,比如是调用新增API还是更新API。...当我们保存功能时候,需要跳转到列表页面。Blazor提供了一个简单导航框架:NavigationManager。...没错,我就是那个被微软伤害两次(Silverlight,Windows Phone)依然待他如初恋男人,笑哭。微软东西虽然不流行,但是代表它不先进,有的时候或许是过于先进。

6.5K10

Blazor项目在VisualStudio调试配置运行基础目录

最近在使用 Blazor 开发管理后台遇到了如下问题,我这里后台整体采用了 AntDesignBlazor 组件库,在上线之后发现ReuseTabs组件在使用过程中,如果默认 / 没有指定为项目的base...本地开发时候项目是直接启动运行,所以访问目录为 https://localhost:port/ ,Blazor base 也是默认 / 。...项目上线因为是挂在一个域名子路径下,所以调整了 base href 为 /consoul/ 然后在运行时 tab page 都可以打开,但是切换 url 会丢失 base href ,导致 404...选中我们 Blazor 项目右击属性,然后在左侧找到 调试-常规 ,点击打开调试启动配置文件UI 然后在命令行参数中输入,--pathbase=/consoul 然后找到 Blazor 项目的...://github.com/ant-design-blazor/ant-design-blazor/pull/3153 至此关于 Blazor项目在VisualStudio调试配置运行基础目录 就讲解完了

1.5K50

全面的ASP.NET Core Blazor简介和快速入门

Blazor WebAssembly应用被创建用于部署,而没有后端ASP.NET Core应用为其提供文件,该应用被称为独立Blazor WebAssembly应用。...当应用程序被创建用于部署,并有一个后端应用程序为其提供文件,该应用程序被称为托管Blazor WebAssembly应用程序。...‡Blazor WebAssembly 仅通过预先 (AOT) 编译达到接近本机性能。 总之,Blazor 三种模式各有特点,可以根据应用场景选择适当模式。...Properties 目录中 launchSettings.json 文件为本地开发环境定义不同配置文件设置。创建项目时会自动分配端口号并将其保存在此文件上。...Properties 目录中 launchSettings.json 文件为本地开发环境定义不同配置文件设置。创建项目时会自动分配端口号并将其保存在此文件上。

82220

Blazor带我重玩前端(六)

也就是说,当该组件首次运行时,输入来自于CurrentValue属性,当用户输入后,CurrentValue也将会被设置成新。...有朋友可能会想,我不想设置SecondComponent中CascadingParameterName,但是我可以设置成FirstComponent中某个已经绑定Name名称。...由此可见,设置子组件中CascadingParameterName,是无法接收传递。...性能问题 默认情况下,Blazor会持续监控级联变化,并将其传递到所有子组件中,这将会占用一定资源,并可能导致性能问题。...如果我们可以确定,我们级联不会发生变化,可以设置CascadingValue中参数IsFixed为true,这样Blazor就不会监控级联变化了。

1.2K30

对打 Angular,Blazor 赢在哪里?

因此对于 Angular 来说,我们在应用开发过程中遇到问题,找到解决方案机会很高。 使用 TypeScript:TypeScript 有很多比 JavaScript 更好属性。...他们可以快速轻松地更新、编辑和修复代码。视图负责托管可视项目并接收来自模型输入。ViewModel 连接视图和模型。最后,模型包括了程序逻辑。...但两者之间存在一些关键差异: Angular 已经存在了一段时间,但 Blazor 仍处于早期阶段。 每个客户端都必须有一个活动连接,并且 Blazor 将每个客户端组件状态保存在服务器上。...此外,Angular 是一个优秀企业解决方案,它主要用于此类需求。 你应该根据你目标来选择框架。如果你想确保自己选择框架有一个庞大社区,可以在需要为你提供帮助,请选择 Angular。...在选择 Blazor 或 Angular ,你必须考虑以下几点: 何时使用 Blazor: 如果你是想要更快构建应用 C# 开发人员。 当项目需要更快周转时间

2.8K30

Blazor练习2

个人练手笔记,对照官网练习.想学Blazor可以先看官网. 什么是 Razor 组件? Razor 文件定义了构成部分应用 UI 组件。...Blazor组件类似于 ASP.NET Web Forms 中用户控件。 如果浏览项目,则会看到大部分文件为 .razor 文件。 在编译,每个 Razor 组件都内置于 .NET 类中。...尝试使用计数器 在正在运行应用中,单击左侧边栏中“计数器”选项卡导航到计数器页面。随后应会显示以下页面。 选择“单击我”按钮,在刷新页面的情况下递增计数值。...递增网页中计数器通常需要编写 JavaScript,但借助 Blazor,可使用 C#。 可在 Pages/Counter.razor 处找到 Counter 组件实现。...呈现组件来显示更新后计数。 VS code编辑支持热重载, 练习: 1.增加一个计数器页面: 2.添加导航 3.运行效果

1.8K10

.NET周刊【12月第1期 2023-12-06】

文章首先指出了之前方案不足,如不同平台 URL 统一、音视频文件无法播放、Windows 上大文件显示限制和 iOS/Mac 跨域问题。...这些更新提高了编码效率,特别是在处理大文件和复杂项目。用户可通过设置特定属性来启用非 SDK 项目的构建加速。微软鼓励用户反馈,以进一步优化 Visual Studio 体验。...通过示例展示了将结构体成员设为只读后,尝试修改其字段,编译器不报错但修改不成功,因为只读机制会导致字段在堆栈上拷贝。这种隐蔽行为可能引发 BUG,如自旋锁示例中计数错误。...结构作为类型,存储在栈上,泛型参数为结构编译器生成特定实现,提升性能,减少装箱拆箱。类作为引用类型,存储在堆上,泛型参数为类编译器生成通用实现,可能导致性能下降。...如何在 C# 代码格式设置设置大括号之前和之后开口。

19510
领券