问题标签 [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.
blazor - 如何在 blazor 中取消 onInput 事件按键值
当用户开始输入时,我正在尝试将电话号码格式化为 (###)-###-#### 格式。我不想在达到长度 14 后接受这些字母。但是,我无法做出这个限制。无法将值再次设置回输入控件。我尝试了两个 'value' '@bind-value' 属性。
如果有人以简单的方式弄清楚这个限制,我将不胜感激。
asp.net-mvc - 将数据列表从组件发布到新组件并在 Blazor 中呈现新组件
问题
用户从中选择项目列表,ComponentA
然后查看所选项目列表。用户被重定向到ComponentB
用户找到所选项目列表的位置。
在 MVC 中
这很简单,因为我们可以简单地将数据列表从 View 发布到 Post 方法,Controller
并且从该控制器我们可以呈现所需的新视图。
如果需要添加更多详细信息,请告诉我。
asp.net-mvc - 在 Blazor 的 ValidationMessage 中显示 html 或多行消息?
问题
显示密码错误信息列表如下:
- 必须包含至少一个大写字母。
- 必须至少包含一个小写字母。
- 必须包含至少一个数字。
- 必须包含至少一个符号。
- 长度必须为 6 个字符。
在 MVC 中
我们可以通过以下代码实现:
我们如何在 Blazor 中做同样的事情?如果需要更多的东西来支持这个问题,请告诉我。
blazor - 仅允许在 blazor 中上传特定的文件类型
我正在使用BlazorInputFile
包在 Blazor 中上传文件。
问题
此代码不起作用。
如何限制用户只能在 Blazor 中上传 jpeg 或 png?请让我知道是否需要更多的东西来支持这个问题。
blazor - Blazor:包含主页脚本和样式的最佳方式是什么?
在默认的 Blazor 项目中,我们获取Pages/_Host.cshtml
包含应用程序 HTML 模板之类的文件。
最近我创建了我的第一个 Razor 组件库 (RCL),它可以工作。这是它的脚本部分:
这些脚本手动包含在我的应用程序中。库有没有办法自动将这些文件添加到应用程序模板中?顺便说一句,如果样式表也可以自动添加,那就太好了。
编辑:我只是试图创建一个_Scripts.cshtml
文件,但它没有工作。Visual Studio 显示了很多奇怪的错误,可能是由于缺少包引起的,但我不知道。使脚本成为部分视图?它实际上并不是 MVC 的一部分。所以可能我错了。
我想要实现的是用一行替换上面的整个脚本部分,包括我的库中所有预定义和预配置的脚本。
asp.net-core - 从 OnInitializedAsync Blazor 调用 javascript 时出现 JavaScript 互操作错误
我正在关注来自 NDC Oslo 的示例应用程序,即此应用程序:https ://github.com/SteveSandersonMS/presentation-2019-06-NDCOslo/tree/master/demos/MissionControl 。这将 JWT 实现为身份验证和授权。但是,当我尝试将代码的实现复制到服务器端 Blazor 时,当我尝试从下面描述的本地存储中获取存储的 JWT 令牌时出现错误“
这是我的 Blazor 代码
错误来自
我尝试在OnAfterRenderAsync(bool firstRender)上执行代码,错误消失了,但绑定到 API 请求的网格没有显示。API 请求必须填充必须为OnInitializedAsync的网格的数据源。有什么解决方法吗?
更新! 我移动了代码 OnAfterRenderAsync 并添加了 StateHasChanged 方法,我得到了所需的行为。我忘记了用于渲染的连接是 signalR 连接。
javascript - 如何在 asp.net core component.razor 中打印特定的“div”区域 ..?
在这里,我在 asp.net 核心中放置了我的基本应用程序的编码,这是用于打印 div 的id="printableArea"
。这段代码工作清楚。
脚本
但问题是,我必须在 component.razor 中做同样的事情,我不知道如何在没有脚本的情况下执行它。另一方面 blazor 页面(component.razor)不允许编写脚本。请给出你的解决方案。
blazor - 在 Blazor 新项目中找不到 Blazor WebAssembly 模板
我已将 dotnet SDK 3.1.201安装到 Microsoft Visual Studio Professional 2019 版本16.5.4,然后我安装了此模板 dotnet new -i Microsoft.AspNetCore.Components.WebAssembly.Templates::3.2.0-preview5.20216.8
,然后我开始在 VS 中创建一个新的 Blazor 项目,只包含 Blazor Server App 模板我没有找到 Blazor WebAssembly App 模板我所做的所有步骤有什么问题。
blazor-server-side - 服务器端 Blazor 应用程序的 ASP.NET Core 身份验证
我目前正在学习 ASP.NET Core。作为第一步,我想将旧项目从 ASP.NET WebForms 移植到 ASP.NET Core Blazor。不幸的是,我在设置身份验证时遇到了一些困难。
据我所知,有很多方法可以进行身份验证。基于 Cookie 基于身份等
但我不确定我应该使用哪一个。另外,基于身份的身份验证的关键点是什么?
我想将用户名和密码与现有的 Firebird 数据库进行比较。如果输入的凭据与数据库中的条目匹配,则用户应登录。除登录页面外,整个应用程序都应要求进行身份验证。身份验证应持续约 8 小时。
我应该使用哪种身份验证方法?以及如何使用自己的检查方法来验证用户?我不想使用 AppDbContext 附带的应用程序中的内置数据库。
谢谢!-马文