问题标签 [blazor]

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

c# - VS Code CSC:错误 CS1617:/langversion 的选项“7.3”无效

我下载了 VS 2017 15.7、.NET Core 2.1.2 和 Blazor 进行试用。它在 VS 2017 中无法正常工作,并认为我会尝试通过 dotnet cli 和 VS Code。相反,我遇到了以下错误:

CSC : error CS1617: Invalid option '7.3' for /langversion.

在 VS 中,它将运行应用程序显示“正在加载...”,然后什么也没有。不确定这两个问题是否相关

dotnet --info返回以下内容:

0 投票
1 回答
27006 浏览

c# - .Net Blazor 优于 Angular、React 或其他 JavaScript 框架

微软 .Net Blazor 的主要特点是什么?我们可以用它来代替 React 或 Angular 吗?Blazor 会提供 Angular 或 React 中提供的所有工具吗?

0 投票
2 回答
10966 浏览

c# - 在 blazor 中添加动态组件列表

我刚开始查看 blazor (v0.3) 并进行了一些测试,我想使用 blazor 添加一个列表

首先,我创建了一个List<string>在同一页面中测试一个简单列表

这工作正常,当我添加它时将每个元素添加到列表中。但是后来,我尝试添加组件,添加单个组件很容易,基于这个问题here但是对于一个列表,我遇到了下一个问题:

  • 我创建了一个<li>组件只是为了测试组件的功能,这里是组件视图
  • 然后在父视图中

当我加载第一个元素时正确加载: 在此处输入图像描述

但是当我进入第二个时,所有这些都被替换为最后一个:

在此处输入图像描述

知道发生了什么吗?

0 投票
2 回答
1771 浏览

c# - ElementRef 属性可以设置为 Blazor 中的 javascript 互操作返回值吗?

我正在修改文本区域元素上的 CodeMirror。我正在使用 javascript interop 来完成此操作,并且在应用代码镜像时它工作正常。但是,我的意图是返回该 codemirror 元素并将其存储在另一个 elementref 中。

在我的组件中:

理想情况下,在这一点之后,我应该能够使用它的函数来更新我的 codemirror ref。

再次在组件中,我应该能够像这样更新代码镜像:

但是我得到一个例外: Microsoft.AspNetCore.Blazor.Browser.Interop.JavaScriptException: 无法读取 null 的属性“getDoc”

是我试图在可能之外完成的事情,还是不可能将 codemirror javascript 对象传递给 elementref?

0 投票
4 回答
28952 浏览

asp.net - Blazor 性能

我想开始使用 Blazor,尽管它仍处于 alpha 级别。

据我了解,Blazor 使用 WebAssembly 在客户端编译 C#。

我有这些问题:

这种方法是否比用 JavaScript 编译的 React / Vue.js 运行得更快?

每次页面加载时浏览器都需要下载 WebAssembly 库是真的吗?

在 Internet 上,没有任何流行的 JavaScript 框架的性能比较。所以想知道微软新框架的理论性能。

0 投票
1 回答
456 浏览

c# - Blazor + RPC 解决方法

我相信 Blazor 是一个非常酷的东西。但是,据我了解,很多事情还没有实现。我想开始使用它,尽管这是一个试点项目。对此,我有一个问题:如何制作任何 RPC 捆绑包?据我了解,不能使用 SignalR 的 .NET 实现,但是有什么解决方法吗?谢谢UPD:https ://github.com/aspnet/Blazor/issues/20

0 投票
2 回答
334 浏览

c# - 将表单值设置为 C# 变量

我有一个基本的输入表单,我需要将 entryDate 字段自动设置为今天的日期,以便当用户点击提交时,数据库将自动填充今天的日期(作为字符串)

我希望从上面的代码中它会用我的entryDate变量自动填充表单?

或者更好的是,有没有办法而不是说ath.Entrydate绑定到该表单,是否可以ath.Entrydate在 my 中自动设置Functions@{}

0 投票
2 回答
3009 浏览

webassembly - Blazor,无法让嵌入式组件刷新

我意识到这不是发布的产品,所以我只是在试验,希望你们中的一些人找到了解决我遇到的问题的方法。

我在 ComponentB中包含了 Component A。当 a 中的一个项目list被选中时,组件B会看到它并加载并显示必要的数据。

但是,当我从 Component的组合 中选择另一个项目时,它不会刷新组件 B ,我猜这是因为随后没有调用它。listAlistOnInitAsync

有没有人有任何解决方案?

0 投票
1 回答
1604 浏览

c# - 不使用 VS 2017 时如何安装 ASP.NET Core Blazor 语言服务?

我正在学习如何从本教程构建 Blazor 应用程序。所需工具如下。

  • 安装 .NET Core 2.1 SDK(2.1.300-preview2-008533 或更高版本)。
  • 安装 Visual Studio 2017(15.7 Preview 5 或更高版本)并选择 ASP.NET 和 Web 开发工作负载。
  • 从 Visual Studio Marketplace 安装最新的 Blazor 语言服务扩展。

因为下载和安装VS 2017需要很多时间,所以我只是安装了SDK。我还下载了语言服务(.vsix文件),但不知道如何安装。

以下步骤成功。

但以下

产生如下错误:

CSC:错误 CS1617:/langversion 的选项“7.3”无效。使用'/langversion:?' 列出支持的值。[C:\Users\amd\test\ba1\ba1.csproj]

问题

看来我需要安装语言服务,但是没有VS 2017怎么办呢?

编辑

要回答为什么我没有安装 VS 2017 并假设(我实际上没有假设)它是可选的,请参阅教程摘录。

在此处输入图像描述

0 投票
1 回答
303 浏览

events - Blazor,事件侦听器作为 @functions 部分中的内联委托或处理程序

使用内联委托或在@functions 部分中实现处理程序时,我得到了不同的反应(控制台中的输出)。我不明白为什么!这是一个错误还是缺少我的东西?

它让我在控制台中立即输出。但是当我使用这样的处理程序时,我什么也没得到: