问题标签 [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.
access-token - Blazor WebAssembly 发布了客户端的令牌身份验证,有人知道用于登录、注册等的 REST URL 吗?
Blazor WebAssembly 正式发布,该项目包括客户端身份的令牌身份验证。
有谁知道注册、登录和获取令牌的 Rest URL?我正在尝试使用邮递员进行测试,但似乎无法跟踪该项目的 Rest URLS。
javascript - 在 Blazor Web Assembly 应用程序中显示本地计算机摄像头源
我已将我的问题提炼为样板 Blazor Web Assembly 应用程序。
该项目直接来自向导,并添加了以下代码。
- 我已将 Index.razor 页面更改为:
我有一个这样的 JavaScript 页面:
该应用程序编译没有问题。当我运行它并单击按钮时,我会收到警报。我添加了警报以确认 Java 脚本实际上正在运行。
Chrome 浏览器请求使用我的网络摄像头的权限,我同意了。
我的网络摄像头启动,(当摄像头处于活动状态时,我的电脑有一个指示灯显示)。
但是,页面上没有显示任何内容。我猜想将我的相机流绑定到标签很简单。在我的下一次迭代中,我将拍摄视频源的快照。目前,我只想在页面上显示提要。
我是否必须通过 C# 代码块路由绑定,还是可以像我在这里所做的那样?将 Javascript 直接绑定到 HTML 元素?
c# - 在 Blazor 中的两个子组件之间共享数据的最佳方式
我有这个代码。
其中@renderFragment 是动态渲染组件,而网格组件是一些数据的列表,其中包含“添加新”、“编辑记录”、“删除”等操作。
如果我们点击“添加新”,添加新记录的表单会在@renderFragment 中动态打开,我们想在提交表单后刷新网格数据,但我们不知道如何在两个子组件之间共享一些数据。编辑表单也是如此,当编辑某些记录时,我们需要刷新网格组件以显示编辑的数据。如果需要更多关于它的代码和数据,请发表评论。
blazor - Blazor 格式化 Numeric 的 InputType
有人知道如何将数字类型格式化为 100.10 吗?当前如果值为 100.10,它将显示为 100.1
尝试使用 C2 的 @bind-value:format 0:0.##,我是 Blazor 的新手,所以如果有人能指出我正确的方向,我将不胜感激。
blazor - Blazor PWA 与桌面服务交互?
- 有没有办法基于 Blazor 的 PWA 与桌面安装的服务进行交互,如果有办法怎么办?
blazor - Blazor 如何管理用户会话?
Blazor 的新手我不确定用户会话是如何工作的。
我正在尝试使用 Blazor Server Hosting (.NET Core 3.1) 创建一个网站。我有这样的服务来存储客户:
在 Startup.cs 我添加:
这是什么意思 ?设置 CurrentCustomer 时(例如登录页面),当我在浏览器上启动时,我可以使用不同页面上的相关数据访问它。但是当我在我的电脑上启动另一个浏览器时,我看到了相同的用户集(具有相同的值)。好像是共享的。
我一直在研究旧的 ASP.NET Webform,我正在尝试做与 Session (一个用户会话)相同的事情,但是 Blazor 的方式是否相同?
谢谢你的帮助。
blazor - NavigationManager 无法按预期工作?
如果我在 Shared - LoginPage.razor 中创建一个页面:
在 App.razor 中将 DefaultLayout 更改为上面的新页面:
然后在 Pages 中创建一个页面。假设 ErrorPage.razor :
如果我运行应用程序并单击按钮,页面应该会更改为错误页面,但只有 URL 会更改。
- 如何切换到错误页面?
razor-pages - 如何从子剃须刀页面获取值返回到父剃须刀页面
我正在努力学习 blazor。我创建了一个 Blazor 服务器应用程序。我有一个引用和子剃须刀组件的父剃须刀页面。我需要一些帮助或理解。
在父级中,我像这样引用子组件“城市”:
这会将 2 个参数传递给孩子。孩子的 html 看起来像这样:
这很好用,并提供了一个带有 ID 和选项的填充下拉列表框。
但是,如何从父组件中引用选定的文本?
子组件将驻留在父组件的 InputForm 中。单击“保存”按钮时,我需要子组件中选择框的文本值。
我知道将选择保留在父级上会更简单,但我正在尝试学习构建可重用的代码。这只是一个练习。我知道有很多次我需要向父组件返回一个值。就是想不通。
非常感谢!
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)。
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 选项?怎么了?