问题标签 [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.

0 投票
1 回答
258 浏览

blazor - Blazored Typeahead SearchMethod 的返回类型错误

我正在尝试为我的应用程序使用 blazored typeahed,但搜索方法似乎存在问题。

这是我当前的代码:

显然,当我收到此错误时,搜索方法中存在错误 - 'Task> __generated__SelectVehicle.Search(string)' has the wrong return type' 我试图返回,return result;但它没有帮助。

0 投票
1 回答
2028 浏览

blazor - Blazor 服务器 - 静态文件不会在非 DEV 环境中链接

似乎在标准的 Blazor 服务器应用程序中,_content 文件夹项目没有被正确引用,而不是开发环境。例如,此引用在任何非开发环境中都失败:

来自 _Host.cshtml:

以 Repro 为例,使用 Blazored-toast lib 作为示例(但任何静态文件引用似乎都有这个问题):

创建一个新的 Blazor Server 项目(dotnet new blazorserver)

  1. 添加所有必要的 Blazored / Toast 元素,包括演示 toast 消息的代码
  2. 测试 toast 是否正常工作 将 launchSettings.json ASPNETCORE_ENVIRONMENT 更改为 Staging、Production 或除 Development 之外的任何内容
  3. 再次运行程序(使用 ISS Express 本地调试),注意 css 格式不正确
  4. 更改调试设置以改用 Kestrel(将 IIS Express 下拉菜单更改为 BlazorApp1 或类似的)
  5. 注意红隼,css工作正常

我错过了什么可以让这个引用在其他环境中工作?

0 投票
0 回答
1455 浏览

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 造成的。

先感谢您。

0 投票
3 回答
15122 浏览

asp.net-core - Blazor 输入文件组件(文件上传)

我面临一个与用于文件上传的 Blazor 输入文件组件相关的小问题。

来源 - https://github.com/SteveSandersonMS/BlazorInputFile

我可以使用此组件成功上传和删除文件。当我上传文件时,文件名显示在组件旁边,如下面的屏幕截图所示。

在此处输入图像描述

当我删除文件时,文件被成功删除,但文件名仍显示在组件旁边。

我希望在删除文件后删除文件名。我尝试了几个选项,但没有运气示例 StateHasChanged();

是否可以只刷新特定组件?如何 ?

任何人都可以帮助解决这个问题。(我不想用javascript来实现解决方案)

0 投票
3 回答
1854 浏览

data-annotations - Blazor 文本编辑器无法在表单上绑定值(创建/编辑)

我正在使用以下来源的 Blazor 文本编辑器。

来源 - https://github.com/Blazored/TextEditor

我成功地将它与我的创建和编辑表单集成,但无法将值绑定到它。因此,我的数据注释验证失败。

blazor 内部使用的是 Quill Editor,我不是在寻找 javascript 选项。

编辑器示例代码

谁能帮帮我。如何在没有 javascript 的情况下绑定值或正确方法。

0 投票
0 回答
74 浏览

blazor-server-side - 编写通用函数以打开模态

有以下情况。在我的剃须刀页面中,我有 40 个按钮,每个按钮都会打开 40 个 Blazored-modals 之一:

对于 40 个模态中的每一个,我编写了一个例程来打开模态,例如:

我想通过编写一种通用方法来消除几乎相同代码 40 次的冗余。问题是,我可以将 PkId 和 SystemID 传递给该方法,因为它们是字符串,但是我真的很难 a) 在 .Show 方法的 <> 部分中调用模态对象和 b) 移交因为每个 cfgObject 都是 40 种不同类型之一,我必须将其转换回其原始类型。我想要这样的东西:

我的 cfgObjects 有不同的类型:

因此,我必须将该对象转换回其原始类型,并让 Show-method 使用我在该方法中收到的类型。后者我将能够在 40 个 Modal 组件类中的每一个中实现。但是我无法在 <> 元素中添加模态组件类。

这可能以某种方式吗?

0 投票
1 回答
3369 浏览

c# - Blazor [WASM] System.TypeLoadException:无法使用令牌 0100001a 解析类型

我收到此错误: enter code hereSystem.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

0 投票
2 回答
3340 浏览

local-storage - 客户端服务中的 Blazored.LocalStorage

如何将 Blazored.LocalStorage (v2.1.6) 注入 blazor webassembly 服务 (3.2.0)?

这是我们尝试过的。尝试等待 LocalStorage.GetItemAsync 时出现空错误。

App.razor

程序.cs

服务/用户服务.cs

编辑解决方案:首先,重新启动 Visual Studio,因为它正在持有某些东西,并且在我这样做之前不会对任何东西起作用。然后正如标记的答案所示,DI就像这样:

0 投票
1 回答
1454 浏览

c# - Blazored Modals 似乎没有打开

我遵循了本指南:https ://github.com/Blazored/Modal 。(目前我已经安装了最新的稳定包 - 5.0.2)。我经历了这些步骤:

  1. 安装包
  2. 添加了导入
  3. 更改了 CascadingBlazoredModal
  4. 在 _host 中添加了两个引用
  5. 将 Index.razor 更改为以下代码:

我尝试了几种不同的解决方案(包括:切换浏览器,仅使用引导程序) - 似乎没有任何效果。

我注意到一件奇怪的事情 - 其他按钮似乎都不起作用(它们是可点击的,但没有执行任何操作),因此这可能是解决此错误的线索。

如果有人可以用一个看起来像模态弹出窗口的简单 div 来帮助我,我也会很高兴,因为这会使事情变得更容易。

0 投票
1 回答
982 浏览

blazor - Blazored Modal 不会出现

几天前我更新了 Blazored.Modal,但现在我的 PopUp 无法正常工作。我调整了代码,但它仍然不起作用,我找不到问题。我真的不知道该怎么办了,我清除了缓存并使用了其他浏览器,但它仍然无法正常工作。

代码:App.Razor

_Imports.razor

_Host.razor

带有按钮的页面 (Journal.razor)

应该弹出的页面 (JournalInputPage.razor)

认为这就是你所需要的。