问题标签 [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 投票
1 回答
1237 浏览

c# - 如何有条件地添加 Blazor 组件的模板?

我正在使用接收模板的第三方 blazor 组件,但我正在为该组件制作一个包装器,该组件也将具有模板属性。

如果有人将我的包装器与模板一起使用,它应该传递模板,但如果没有,它应该使用组件的默认模板。

我尝试的是添加一个if,但它不起作用

它给了我一个错误

组件“TelerikDropDownList”内无法识别的子内容。组件“TelerikDropDownList”通过以下顶级项目接受子内容:“ValueTemplate”、“HeaderTemplate”、“FooterTemplate”、“ItemTemplate”

但是如果我在里面加上 IfItemTemplate

它不会渲染任何内容,因为模板内容是空的。

如何ItemTemplate有条件地添加或使用组件的默认值ItemTemplate

观察:我正在使用 Telerik,但是对于任何带有模板的组件,这个问题应该是通用的

0 投票
3 回答
4986 浏览

blazor - 在所有 Blazor 页面上都需要授权

我正在使用 Blazor 并创建了一个服务器托管的 Web 应用程序。我必须像 @attribute [Authorize] 这样在页面顶部放置一条授权行,以确保用户已登录。

看来我必须将此行单独添加到每个页面。是否有一个全局设置可以保护应用程序中的所有页面,当然登录页面除外。

谢谢!

0 投票
3 回答
3358 浏览

c# - blazor 中是否可以使用泛型类型约束?

如何将 TModel 限制为仅是类或实现特定接口?

无法使语法正常工作。

0 投票
1 回答
1195 浏览

c# - 如何制作一个具有 EditForm 的组件并将表单和验证封装在里面?

我想制作一个组件,它有一个EditForm并将表单和验证封装在组件内部。

我想在我的应用程序的任何地方重用这个组件并使用任何按钮提交它。

如何EditForm从外部的按钮提交?

观察:我已经搜索过类似这个的其他答案,但标记为已接受的答案没有回答问题,这就是我提出这个新问题的原因。

0 投票
3 回答
2244 浏览

c# - 如何在 Blazor 中创建必须从具有泛型类型的类继承的泛型类型?

我正在尝试创建一个具有 3 种泛型类型的类,其中一种类型必须从具有其他 2 种泛型类型的其他类继承。

我真正需要的是IForm继承自FormComponent所以它实现了所有的方法。

Form.razor

表单.razor.cs

表单组件.cs

我使用表单的代码

但这给了我错误

错误 CS0314 类型“TForm”不能用作泛型类型或方法“Form<TForm,TModel,TResult>”中的类型参数“TForm”。没有从 'TForm' 到 'Core.Web.Base.FormComponent< TModel, TResult >' 的装箱转换或类型参数转换

我在很多地方搜索了这个错误,但没有发现任何有 3 种泛型类型的情况。我也阅读了文档 ,但无法用它来解决我的问题。

0 投票
1 回答
694 浏览

c# - 有没有办法从参数的注释中创建 Blazor 组件文档?

使用 swagger,您可以根据评论自动创建 API 方法的文档。

是否可以这样做,但对于 Blazor 组件?

0 投票
1 回答
371 浏览

blazor - 检查 blazor 是否在客户端或服务器端使用 javascript 运行的正确方法是什么?

我想要一个仅在 blazor 服务器端运行一些 javascript 代码的函数。

例如

检查 blazor 是否在服务器端运行的正确方法是什么?

0 投票
1 回答
2547 浏览

c# - 如何将 html/components 传递给 blazor 模板?

这是我的情况:

我有一个组件Foo,我希望它有一个名为的 blazor 模板Wrapper,该模板将用于包装Foo's 的某些内容。

我需要做的是

正常使用:

里面Foo

但是有没有办法为模板传递html或组件?

我怎样才能做到这一点?

0 投票
0 回答
156 浏览

c# - 如何在 Blazor 中重置 EditForm 的 DataAnnotationsValidator?

如何重置内部模型的EditForm验证DataAnnotationsValidator

我的问题是我在模式中有一个表单,一旦用户关闭并再次打开模式,所有字段仍然有验证错误消息。我想在用户关闭模式时删除错误消息。

0 投票
2 回答
262 浏览

blazor - 当用户在文本框(oninput)中输入时,如何调用异步方法?

每次对文本框进行更改时,我都想调用一个异步方法。

我已经看了一段时间了,现在谷歌搜索并尝试了我找到的语法。下面的代码似乎是最准确的。

剃刀页面代码:

代码背后:

任何帮助,将不胜感激。