问题标签 [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 应用程序中,关注点分离和单一职责原则的最佳实践是什么?
我正在使用从派生自 ComponentBase 的基础继承的 Razor 文件。我的理解是,这两个文件一般应该负责处理UI相关的任务。话虽如此,我应该将我的数据服务调用放在低级组件中吗?还是应该将对它们的调用保留在可以编排数据服务的更高级别的组件中,然后简单地将数据传递给组件以处理渲染?(当我提到高或低级别时,我的意思是父组件将是高级别而孙子将是低级别)
据我了解,为处理数据服务而注入的接口将拥有相同的资源(作为单例)。所以我的问题不是关于资源的管理,而是关于保持事物稳定。应该在哪里使用数据服务?无处不在还是与世隔绝?谢谢!
blazor - Blazor:注入或级联价值哪个更好
我有 Blazor 服务器应用程序,其中的页面组织如下:
索引页具有带有 2 个选项卡(管理、添加)的选项卡控件。两个选项卡都需要访问,比如说,DataService。在资源分配和性能方面哪个更好?
- 将 DataService 注入到 Manage.razor 和 Add.razor
- 将 DataService 注入 Index.razor 并定义级联值以将其传递给 Manage.razor 和 Add.razor
编辑:
如果 DataService 是单例的,那么很明显注入会更好。我想如果 DataService 是作用域的,那么注入仍然会更好。你怎么看?
c# - Blazor SignInManager PasswordSignIn() 方法抛出 InvalidOperationException
我正在开发一个 Blazor 服务器端项目,我目前正在为其创建自定义登录页面。由于我对 Web 应用程序了解不多(这就是我使用 blazor 的原因),所以在 stackoverflow/github 上发布的可能解决方案到目前为止还没有为我工作。
直截了当:我希望内置SignInManager
处理用户提供的凭据的验证。这些凭据被设置为FormLoginUser
类实例的属性。
登录页面背后的代码如下:
当用户提交登录表单时,该方法ValidateUser()
被调用,此时该User
属性将被表单中的数据填充。方法的第一行马上就出错了ValidateUser()
。
这是抛出的异常:
有没有人知道可能导致这种情况的任何线索,我一直在寻找整个互联网,但似乎找不到任何可以为我解决这个问题的方法。请帮忙。
c# - 在 blazor 中绑定动态值的最佳方法是什么
我正在使用 Dictionary<string,string> 来存储一些选项,键是选项的名称,并且您猜该值是对应选项的值。
在我的剃刀文件中,我有这段代码:
我正在寻找的是将文本输入的值存储到我的字典中的正确值中,遗憾的是我们不能使用@bind = @option.Value。
blazor - 如何从 Razor 页面(Blazor WebAssembly)中的 launchSettings.json 文件访问属性?
我在 launchSettings.json 文件中创建了这些属性。现在我需要访问 Student.razor 页面中的 API-1 和 API-2 值。我试着像这样使用它..
c# - 如何正确实现 GetJsonAsync
我正在尝试制作返回员工列表的 Blazor APP,但是在尝试使用 GetJsonAsync 返回列表时出现以下错误......
JsonException:'<' 是值的无效开始。路径:$ | 行号:1 | 字节位置内线:0。
控制器文件:
服务类:
Blazor 基类:
asp.net-core - 如何在 Blazor 中将非对象的数据类型作为模型传递给表单?
在 Blazor 的EditForm标记中,有一个必需的属性“模型”,它需要一个对象。有没有办法将元组或任何其他数据类型传递给此模型属性而不是对象?
asp.net-core - Blazor 导航栏上未打开子菜单
我已经阅读了有关此主题的几篇文章,但经过数小时仍找不到解决方案。
我无法弹出 NavMenu.razor 中的子菜单。
我尝试的每个解决方案都不起作用。
我什至直接从 Bootstrap4 复制了示例,如下面的代码所示,但它不起作用。
除此之外,菜单完美无缺。
c# - 在 Blazor 中是否有更短的方法来完成这项任务?
我希望在检查项目时应用样式,但以更简洁的方式仅使用数据绑定而不使用“if”语句。