问题标签 [asp.net-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 投票
0 回答
362 浏览

access-token - Blazor WebAssembly 发布了客户端的令牌身份验证,有人知道用于登录、注册等的 REST URL 吗?

Blazor WebAssembly 正式发布,该项目包括客户端身份的令牌身份验证。

有谁知道注册、登录和获取令牌的 Rest URL?我正在尝试使用邮递员进行测试,但似乎无法跟踪该项目的 Rest URLS。

0 投票
2 回答
4109 浏览

javascript - 在 Blazor Web Assembly 应用程序中显示本地计算机摄像头源

我已将我的问题提炼为样板 Blazor Web Assembly 应用程序。

该项目直接来自向导,并添加了以下代码。

  1. 我已将 Index.razor 页面更改为:

我有一个这样的 JavaScript 页面:

该应用程序编译没有问题。当我运行它并单击按钮时,我会收到警报。我添加了警报以确认 Java 脚本实际上正在运行。

Chrome 浏览器请求使用我的网络摄像头的权限,我同意了。

我的网络摄像头启动,(当摄像头处于活动状态时,我的电脑有一个指示灯显示)。

但是,页面上没有显示任何内容。我猜想将我的相机流绑定到标签很简单。在我的下一次迭代中,我将拍摄视频源的快照。目前,我只想在页面上显示提要。

我是否必须通过 C# 代码块路由绑定,还是可以像我在这里所做的那样?将 Javascript 直接绑定到 HTML 元素?

0 投票
2 回答
4495 浏览

c# - 在 Blazor 中的两个子组件之间共享数据的最佳方式

我有这个代码。

其中@renderFragment 是动态渲染组件,而网格组件是一些数据的列表,其中包含“添加新”、“编辑记录”、“删除”等操作。

如果我们点击“添加新”,添加新记录的表单会在@renderFragment 中动态打开,我们想在提交表单后刷新网格数据,但我们不知道如何在两个子组件之间共享一些数据。编辑表单也是如此,当编辑某些记录时,我们需要刷新网格组件以显示编辑的数据。如果需要更多关于它的代码和数据,请发表评论。

0 投票
1 回答
7535 浏览

blazor - Blazor 格式化 Numeric 的 InputType

有人知道如何将数字类型格式化为 100.10 吗?当前如果值为 100.10,它将显示为 100.1

尝试使用 C2 的 @bind-value:format 0:0.##,我是 Blazor 的新手,所以如果有人能指出我正确的方向,我将不胜感激。

0 投票
0 回答
52 浏览

blazor - Blazor PWA 与桌面服务交互?

  • 有没有办法基于 Blazor 的 PWA 与桌面安装的服务进行交互,如果有办法怎么办?
0 投票
1 回答
518 浏览

blazor - Blazor 如何管理用户会话?

Blazor 的新手我不确定用户会话是如何工作的。

我正在尝试使用 Blazor Server Hosting (.NET Core 3.1) 创建一个网站。我有这样的服务来存储客户:

在 Startup.cs 我添加:

这是什么意思 ?设置 CurrentCustomer 时(例如登录页面),当我在浏览器上启动时,我可以使用不同页面上的相关数据访问它。但是当我在我的电脑上启动另一个浏览器时,我看到了相同的用户集(具有相同的值)。好像是共享的。

我一直在研究旧的 ASP.NET Webform,我正在尝试做与 Session (一个用户会话)相同的事情,但是 Blazor 的方式是否相同?

谢谢你的帮助。

0 投票
1 回答
69 浏览

blazor - NavigationManager 无法按预期工作?

如果我在 Shared - LoginPage.razor 中创建一个页面:

在 App.razor 中将 DefaultLayout 更改为上面的新页面:

然后在 Pages 中创建一个页面。假设 ErrorPage.razor :

如果我运行应用程序并单击按钮,页面应该会更改为错误页面,但只有 URL 会更改。

  • 如何切换到错误页面?
0 投票
1 回答
178 浏览

razor-pages - 如何从子剃须刀页面获取值返回到父剃须刀页面

我正在努力学习 blazor。我创建了一个 Blazor 服务器应用程序。我有一个引用和子剃须刀组件的父剃须刀页面。我需要一些帮助或理解。

在父级中,我像这样引用子组件“城市”:

这会将 2 个参数传递给孩子。孩子的 html 看起来像这样:

这很好用,并提供了一个带有 ID 和选项的填充下拉列表框。

但是,如何从父组件中引用选定的文本?

子组件将驻留在父组件的 InputForm 中。单击“保存”按钮时,我需要子组件中选择框的文本值。

我知道将选择保留在父级上会更简单,但我正在尝试学习构建可重用的代码。这只是一个练习。我知道有很多次我需要向父组件返回一个值。就是想不通。

非常感谢!

0 投票
1 回答
542 浏览

azure - Azure 应用服务容器是否支持具有 Open ID Connect 的 Blazor 应用?

问题 将 Blazor webassembly 应用程序部署为应用程序服务容器后,我们在浏览器中收到以下错误:

想知道目前 Blazor 是否支持 docker 部署,如果支持,我们该如何解决?

重新制作的步骤: 1. 在 VS 2019 专业预览版 16.7.0 预览版 2.0 中:使用托管选项创建 Blazor 应用程序(标准“Blazor WebAssembly 应用程序”模板)并使用 Identity Server 进行应用内身份验证 2. 部署 linux docker 容器到容器服务的 Azure Web App (B1) 3. 应用服务的 HTTPS Only 设置为 ON

为此,我们使用了以下简单的 docker 文件:

不知何故,Blazor 使用的 OIDC JS 库没有发现我们在 HTTPS 上运行的事实(尽管在容器实例和应用服务负载均衡器之间使用了 HTTP)。

0 投票
1 回答
303 浏览

visual-studio - 无法将 .net core 3.1 设置为 Blazor Webassembly 客户端和共享项目

B:\Program Files (x86)\Microsoft Visual Studio\2019\Community我在 Windows 10 x64 位上安装了 Visual Studio 2019 Community 16.6.1(最新更新) 。之后,我还安装dotnet-sdk-3.1.300-win-x64.exe了它的默认路径C:\Program Files\dotnet。它们位于不同的驱动器中。

我创建了新的 Blazor Webassembly 项目,包括

  • ProjectName.Server默认情况下,目标框架设置为 .net core 3.1。
  • ProjectName.Shared默认情况下,目标框架设置为 .net core 2.1。
  • ProjectName.Client默认情况下,目标框架设置为 .net core 2.1。

我试图将上面的最后两个项目更改为 .net core 3.1,但目标框架下拉菜单没有为我提供 .net core 3.1 选项。

问题

为什么没有可供选择的 .net core 3.1 选项?怎么了?