问题标签 [blazored]
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.
blazor - Blazored Typeahead SearchMethod 的返回类型错误
我正在尝试为我的应用程序使用 blazored typeahed,但搜索方法似乎存在问题。
这是我当前的代码:
显然,当我收到此错误时,搜索方法中存在错误 - 'Task> __generated__SelectVehicle.Search(string)' has the wrong return type' 我试图返回,return result;
但它没有帮助。
blazor - Blazor 服务器 - 静态文件不会在非 DEV 环境中链接
似乎在标准的 Blazor 服务器应用程序中,_content 文件夹项目没有被正确引用,而不是开发环境。例如,此引用在任何非开发环境中都失败:
来自 _Host.cshtml:
以 Repro 为例,使用 Blazored-toast lib 作为示例(但任何静态文件引用似乎都有这个问题):
创建一个新的 Blazor Server 项目(dotnet new blazorserver)
- 添加所有必要的 Blazored / Toast 元素,包括演示 toast 消息的代码
- 测试 toast 是否正常工作 将 launchSettings.json ASPNETCORE_ENVIRONMENT 更改为 Staging、Production 或除 Development 之外的任何内容
- 再次运行程序(使用 ISS Express 本地调试),注意 css 格式不正确
- 更改调试设置以改用 Kestrel(将 IIS Express 下拉菜单更改为 BlazorApp1 或类似的)
- 注意红隼,css工作正常
我错过了什么可以让这个引用在其他环境中工作?
c# - 在 Blazor WebAssembly 3.2 预览版中使用中间件
Blazor WebAssembly 3.2 Preview 使用一种新的方式来启动不使用 Startup.cs 的程序。
我有一个自定义中间件,可以在处理请求之前分析请求,我无法使用这个新版本进行配置。
一个简化版本的中间件可以用旧的方式运行:
按照这个版本的发布文档的规范(https://devblogs.microsoft.com/aspnet/blazor-webassembly-3-2-0-preview-1-release-now-available/)我已经设法重新配置所有DI 服务,但我无法让中间件工作。
我已经尝试了很多方法,但它都不起作用,但我不想用不起作用的代码来填充这个问题,最好给你留下这个非常简化的代码,它可以在以前的版本中正常工作,这样你就可以建议从那里进行更改。
我什至尝试使用 StartupFilter 不按照页面上的建议使用 Startup.cs(https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup?view=aspnetcore-3.1#configure-services-without -startup),但它也不起作用,我想这是由于 Blazor WASM 造成的。
先感谢您。
asp.net-core - Blazor 输入文件组件(文件上传)
我面临一个与用于文件上传的 Blazor 输入文件组件相关的小问题。
来源 - https://github.com/SteveSandersonMS/BlazorInputFile
我可以使用此组件成功上传和删除文件。当我上传文件时,文件名显示在组件旁边,如下面的屏幕截图所示。
当我删除文件时,文件被成功删除,但文件名仍显示在组件旁边。
我希望在删除文件后删除文件名。我尝试了几个选项,但没有运气示例 StateHasChanged();
是否可以只刷新特定组件?如何 ?
任何人都可以帮助解决这个问题。(我不想用javascript来实现解决方案)
data-annotations - Blazor 文本编辑器无法在表单上绑定值(创建/编辑)
我正在使用以下来源的 Blazor 文本编辑器。
来源 - https://github.com/Blazored/TextEditor
我成功地将它与我的创建和编辑表单集成,但无法将值绑定到它。因此,我的数据注释验证失败。
blazor 内部使用的是 Quill Editor,我不是在寻找 javascript 选项。
编辑器示例代码
谁能帮帮我。如何在没有 javascript 的情况下绑定值或正确方法。
blazor-server-side - 编写通用函数以打开模态
有以下情况。在我的剃须刀页面中,我有 40 个按钮,每个按钮都会打开 40 个 Blazored-modals 之一:
对于 40 个模态中的每一个,我编写了一个例程来打开模态,例如:
我想通过编写一种通用方法来消除几乎相同代码 40 次的冗余。问题是,我可以将 PkId 和 SystemID 传递给该方法,因为它们是字符串,但是我真的很难 a) 在 .Show 方法的 <> 部分中调用模态对象和 b) 移交因为每个 cfgObject 都是 40 种不同类型之一,我必须将其转换回其原始类型。我想要这样的东西:
我的 cfgObjects 有不同的类型:
因此,我必须将该对象转换回其原始类型,并让 Show-method 使用我在该方法中收到的类型。后者我将能够在 40 个 Modal 组件类中的每一个中实现。但是我无法在 <> 元素中添加模态组件类。
这可能以某种方式吗?
c# - Blazor [WASM] System.TypeLoadException:无法使用令牌 0100001a 解析类型
我收到此错误:
enter code here
System.TypeLoadException:无法使用 typeref 中的令牌 0100001a 解析类型(程序集 'System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken 中的预期类'System.Threading.Tasks.Task' =b03f5f7f11d50a3a')
当我切换到:
或者
来自netstandard2.1
我的包裹是:
有什么想法可以解决这个问题吗?
附言。我很惊讶它在像这里这样的示例中正常工作:https ://channel9.msdn.com/Events/Build/2020/BOD104
local-storage - 客户端服务中的 Blazored.LocalStorage
如何将 Blazored.LocalStorage (v2.1.6) 注入 blazor webassembly 服务 (3.2.0)?
这是我们尝试过的。尝试等待 LocalStorage.GetItemAsync 时出现空错误。
App.razor
程序.cs
服务/用户服务.cs
编辑解决方案:首先,重新启动 Visual Studio,因为它正在持有某些东西,并且在我这样做之前不会对任何东西起作用。然后正如标记的答案所示,DI就像这样:
c# - Blazored Modals 似乎没有打开
我遵循了本指南:https ://github.com/Blazored/Modal 。(目前我已经安装了最新的稳定包 - 5.0.2)。我经历了这些步骤:
- 安装包
- 添加了导入
- 更改了 CascadingBlazoredModal
- 在 _host 中添加了两个引用
- 将 Index.razor 更改为以下代码:
我尝试了几种不同的解决方案(包括:切换浏览器,仅使用引导程序) - 似乎没有任何效果。
我注意到一件奇怪的事情 - 其他按钮似乎都不起作用(它们是可点击的,但没有执行任何操作),因此这可能是解决此错误的线索。
如果有人可以用一个看起来像模态弹出窗口的简单 div 来帮助我,我也会很高兴,因为这会使事情变得更容易。
blazor - Blazored Modal 不会出现
几天前我更新了 Blazored.Modal,但现在我的 PopUp 无法正常工作。我调整了代码,但它仍然不起作用,我找不到问题。我真的不知道该怎么办了,我清除了缓存并使用了其他浏览器,但它仍然无法正常工作。
代码:App.Razor
_Imports.razor
_Host.razor
带有按钮的页面 (Journal.razor)
应该弹出的页面 (JournalInputPage.razor)
认为这就是你所需要的。