问题标签 [blazor-client-side]

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 投票
7 回答
23331 浏览

blazor - Blazor 客户端调试

我注意到我的所有 C# 断点都没有受到影响,因为调试似乎对客户端 Blazor 应用程序禁用。

有没有办法附加调试器或以某种方式启用调试器?

谢谢

0 投票
2 回答
2504 浏览

exception - Blazor 客户端应用程序级异常处理

如何全局处理客户端 Blazor 应用程序的应用程序级异常?

0 投票
1 回答
2576 浏览

odata - 使用 OData 连接服务在 Blazor 客户端应用程序中使用 OData

  1. 创建了一个 netstandard2.1 blazor web 程序集项目。
  2. 将 Odata 连接服务 (V.0.10.0) 添加到同一项目。
  3. 生成了 OData 代理类。
  4. 从 Razor 页面的 Task OnInitializedAsync() 方法调用 odata 服务

从 Razor 页面调用 OData 服务:

浏览器异常:

如何克服这个问题?使用Odata Connected Service的主要原因是使用它的属性跟踪功能。

0 投票
2 回答
4797 浏览

c# - 如何在 Blazor 客户端应用程序的服务中调用 HttpClient

我想从 Blazor 中的服务进行 Http 调用,而不是@code在文件中的块.razor或代码隐藏中进行调用。我收到错误:
Shared/WeatherService.cs(16,17): error CS0246: The type or namespace name 'HttpClient' could not be found (are you missing a using directive or an assembly reference?)

文档显示这就是它的完成方式。

复杂的服务可能需要额外的服务。在前面的示例中,DataAccess 可能需要 HttpClient 默认服务。@inject(或 InjectAttribute)不可用于服务。必须改用构造函数注入。通过向服务的构造函数添加参数来添加所需的服务。当 DI 创建服务时,它会在构造函数中识别它需要的服务并相应地提供它们。

来源:https ://docs.microsoft.com/en-us/aspnet/core/blazor/dependency-injection?view=aspnetcore-3.0#use-di-in-services

如何纠正错误?

0 投票
0 回答
159 浏览

javascript - 为什么 IEnumerable 时 JSRuntime.InvokeAsync 会失败> 传递给它,当 T 不是字符串时?

在客户端运行最新的 Blazor 预览版,我有一个加载IEnumerable<MyClass<T>> data一个简单泛型类的应用程序:

我把它IEnumerable传给JSRuntime.InvokeAsync这样的:

await JSRuntime.InvokeAsync<object>("renderChart", data);

当 T 是 typestring时,这将按预期工作。当 T 是类型doublefloat失败并出现错误时:

JavaScript 函数只是记录值:

这里有什么问题?

0 投票
2 回答
1087 浏览

azure-active-directory - Asp.Net 托管 Blazor + Azure AD 身份验证

我看到大量使用服务器端 Blazor 应用程序启用 Azure AD 的文档/示例。不幸的是,Asp.net 托管 Blazor 应用程序的文档似乎为零 (0)。

至少,我想用 Azure AD 保护 API。但同样遗憾的是,Asp.net Hosted Blazor 项目的 VS 项目模板不允许任何身份验证选项。

  • 在这个时间点上这是不可能的吗?我们可以期待这
  • 将来支持(希望在不久的将来)?

谢谢。

0 投票
0 回答
627 浏览

blazor - 使用 jquery 的 Blazor 屏蔽输入不起作用

我需要输入带有掩码的日期和时间。我不想使用日期选择器。我正在将 jquery.inputmask 与互操作一起使用。但输入绑定不起作用。

0 投票
1 回答
768 浏览

angular - Angular 和 Blazor 客户端 sid 之间令人困惑的性能差距

我在 Angular 和 Blazor(客户端)中执行相同的一小段代码,但我不了解这两个系统之间的性能差距。角度看起来要快得多。

我正在使用最新版本的 Windows 10 (1903)。我正在使用 Chrome 版本 76.0.3809.100(构建官方)(64 位)。

代码非常简单:对于 Blazor

对于角

Angular 控制台:

Blazor 控制台:

0 投票
3 回答
8541 浏览

blazor - Blazor 如何创建动态表单

我正在尝试在 Blazor 中创建一个动态表单,但我被卡住了。我有一个带有两个输入参数的 FormFactory 组件。我的数据绑定模型和定义应创建哪些元素的字典。这个想法是传递一个模型对象

和一本字典

我想创建一个表单,其中包含绑定到模型中属性的名称和电话的两个输入字段。

但这不起作用。我收到一条错误消息

“无法将 lambda 表达式转换为预期的委托类型,因为块中的某些返回类型不能隐式转换为委托返回类型”和“赋值的左侧必须是变量、属性或索引器”

编辑:我发现 Blazor 生成导致错误的 ValueChanged 属性

那行不通,所以我尝试创建一个 RenderFragment 并更改了我的组件,如下所示

这可以编译,但我得到一个运行时错误

System.ArgumentException:提供的表达式包含不受支持的 MethodCallExpression1。FieldIdentifier 仅支持 > 对象的简单成员访问器(字段、属性)。

任何帮助,将不胜感激

0 投票
1 回答
1524 浏览

blazor - 当 blazor 中的列表更改时,list.Count 组件未更新

基本上我有一个包含文本的组件。此文本将根据所有其他组件的操作而改变。

我将一组孩子映射到每个兄弟姐妹。

文本组件基本上只显示:

所以问题是,当我更改我的 listOfChilds 中的一些内容时,这个文本组件根本不会改变。这是有道理的,但是我如何“通知”我的文本组件重新呈现自己,因为集合发生了变化?

我试图拥有一个只有文本的通用 _manager:

但是,即使我更改了兄弟姐妹中的文本,我的 TextComponent 中的文本也不会更改

你能帮我吗?