问题标签 [blazor-component]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 页面加载中的 Blazor 服务器列表行为
我在 .NET 5 中有一个 Blazor Server 项目,它在特定页面中给了我一些非常奇怪的行为。
我有一个名为的页面Products
,其中包含一个名为的自定义组件ProductSettings
,该组件需要两个列表 - aList<Location>
和 a List<Product>
。该页面继承自BasePage
执行一些初步查找(业务信息等)的 a。Products
页面如下所示:
我OnParametersSet
对页面和组件都使用了这些方法。页面方法如下所示:
locationRepo.GetLocationsByBusiness
和方法是同步的productsRepo.GetProducts
,可以从 Azure 表存储中提取数据。
我得到的错误是,尽管我的循环通过并成功Product
获取了每个位置的数据Location
(我有 2 个位置,每个位置都有 4 个产品),但我最终得到了一个包含 8 个产品的列表,这些产品都与第二组产品匹配。换句话说,在上面的代码中,我得到了这个跟踪输出:
对于我的生活,我无法理解它为什么会这样做。它似乎完全覆盖了列表中的前四个记录。我有其他页面使用类似的方法,我没有遇到任何这样的问题。最初我认为它与我的回购或诸如此类的其他逻辑有关,我已经探索了文档,List<T>
但我找不到任何说对象会像这样合并的东西。我也有单元测试来验证和完整性检查AddRange
以及我的其他逻辑,并且我的库中的所有内容都是一致的 - 只有在这个 Blazor 页面中,我才得到这种奇怪。
blazor - Blazor 服务器端 SPA:重新加载组件后的组件状态
问题如下:我有一个包含表格和表格搜索字段的组件。如果我进行搜索,然后我转到另一个页面并返回表格页面,则表格组件的所有值都将被重置。就像组件被清理和重新渲染一样。
离开页面并再次返回后是否可以保留这些值?所以渲染树不会重置它的值?
我希望有一个人可以帮助我。谢谢!
css - 如何与 Blazor.Server、Blazor.WebAssebly 和 Blazor.Components 共享静态文件?
我有一个 Blazor 解决方案,其中包含使用 .Net6 的 Blazor.Server、Blazor.WebAssebly 和 Blazor.Components 项目。
如果可能的话,我喜欢与不同的项目共享通用的静态文件。知道如何实现这一目标吗?
先感谢您。
input - 在 Blazor 中,通过代码只读处理 Blazor 组件 InputNumber 属性
我想InputNumber
在代码中更新为只读。那是在oninput
我正在调用Calculation
方法并且我想以编程方式更新readonly
属性的事件上。