我面临一个与用于文件上传的 Blazor 输入文件组件相关的小问题。
来源 - https://github.com/SteveSandersonMS/BlazorInputFile
Component Call -
<div class="form-control">
<InputFile OnChange="HandleFileSelected" />
</div>
Run Code Online (Sandbox Code Playgroud)
我能够使用此组件成功上传和删除文件。当我上传文件时,文件名显示在组件旁边,如下面的屏幕截图所示。
当我删除文件时,文件已成功删除,但文件名仍然显示在组件旁边。
我希望删除文件后应删除文件名。我尝试了几个选项,但没有运气示例 StateHasChanged();
是否可以只刷新特定组件?如何 ?
有人可以帮忙解决这个问题吗?(我不想使用javascript来实现解决方案)
我的代码有问题,我的页面布局如下。我正在与数据库通信以获取主要内容的数据。这是List<SomeClass>我从数据库中获取的。现在我希望List<SomeClass>RightContent 也可以使用相同的内容。两个组件都是自定义的并且具有不同的布局,但可以共享相同的 List 而不是两次调用相同的调用。(序列是 MainContent Initialized() 方法首先被调用)
我创建了一个具有以下属性的服务类 AppDataService。也添加到IServiceCollection services启动中。
public List<SomeClass> sharedListOfSomeClass = new List<SomeClass>();
Run Code Online (Sandbox Code Playgroud)
在 MainContent 中,我正在注入 AppDataService 并为 sharedListOfSomeClass 分配数据库值。现在,如果我在正确的内容中注入 AppDataService 并尝试访问 sharedListOfSomeClass 我得到它为空。
我知道我在这里缺少绑定,因为这两个组件在 html 方面都不同,并且无法将其绑定到任何 html 标签。
任何人都可以帮助我实现这一目标。我想为这两个组件对数据库进行一次调用。
我正在开发 Blazor 应用程序,并且有一个显示记录列表的组件(从实体框架实体中检索),想知道在组件上实现分页的最佳和最简单的方法是什么。
任何帮助,将不胜感激。
asp.net-core ×4
blazor ×4
components ×2
binding ×1
blazored ×1
buttonclick ×1
data-sharing ×1
file-upload ×1
form-submit ×1
modal-dialog ×1
paging ×1