问题标签 [razor-components]
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.
c# - 我如何获得价值在剃须刀组件中添加标签?
我想从剃刀组件中的同一个 li 标签中获取按钮单击时 li 标签内的元素
我想在单击显示按钮时使用 inputText 显示 li 标签元素值
我想在单击显示按钮时与 inputText 一起显示 li 项目文本
c# - 如何将路由添加到剃须刀组件应用程序中的 Web api 页面
因此,就我而言,我希望将 Web api 控制器路由到现有的剃须刀组件项目。路由目前是这样发生的
我希望我可以添加这样的东西:
但是,我收到以下错误
“IEndpointRouteBuilder”不包含“MapRoute”的定义,最佳扩展方法重载“MapRouteRouteBuilderExtensions.MapRoute(IRouteBuilder, string, string)”需要“IRouteBuilder”类型的接收器
c# - 我如何为通过在剃刀组件中的 li 标签中的遍历列表填充的 inputext 放置单独的数据绑定
我通过循环列表在剃须刀组件中动态显示无序列表。ul 中的每个 li 都有一个与变量和按钮绑定的 inputText 字段,但是在单击按钮时,每个 inputText 都会在任何 inputtext 中显示相同的文本输入。
我想为每个填充的 inputText 单独绑定。
c# - 我对 Razor 组件(服务器端 Blazor)应用程序的服务生命周期有什么期望?
我确实知道 Scoped、Singleton 和 Transient 服务生命周期之间的区别,但我的知识仅限于无状态的 MVC 应用程序。
当我使用 AddScoped(每个请求的生命周期)添加一个 EntityFramework 上下文时,混乱的根源就开始了,然后,我需要做的就是更新我的数据库:
这与 MVC 应用程序非常不同,因为在那里,对象与上下文完全解耦,例如,它们被转换为 JSON 并发送到客户端,或者从客户端到服务器(或者换句话说,另一个请求制作):
这在 Razor 组件中是可能的,因为所有对象(我已经绑定到 UI)仍然由上下文以有状态的方式通过SignalR
. EF Context 似乎“永远不会”被处置。
在 MVC 应用程序中,EntityFramework 上下文在每个请求之前重新创建,并在之后处理(正如您所期望的那样AddScoped
)。
所以,我有三个问题:
- Razor Components 中的“请求”到底是什么。服务器端 Blazor(从服务生命周期的角度来看)?
- 客户端丢失连接并在之后重新连接怎么办?
- 在任何情况下我需要验证对象是否“仍然”被上下文跟踪,或者这种问题永远不会发生?
razor-pages - Blazor(Razor 组件)从父组件刷新子组件
我有一个简单的子 Blazor 组件(MyModal),如下所示:
在我的父组件中,我这样称呼它:
稍后在页面最初呈现后我更新MyObject
但子组件本身引用@MyObject.Name
永远不会更新。
似乎我必须在更新 Object ( StateHasChanged
) 后强制刷新子对象,但不确定如何使用此示例执行此操作。
c# - 如何将参数传递给服务器端 Blazor 中的剃须刀组件?
如何将参数传递给剃须刀组件?
到目前为止我试过
但我收到一个错误
InvalidOperationException:不支持使用参数预呈现服务器组件。
我用 RenderMode.ServerPrerendered 尝试同样的事情,但我收到一个错误
InvalidOperationException:不支持带参数的服务器组件。
我也试过做
但这甚至没有启动组件。
asp.net-core - Blazor(服务器端)RouteAttribute 在核心 3.0 版本中损坏?
我从预览版 7 迁移到发布 Core 3.0 我有一个只有类组件的库我有这个 LocationViewModel:ComponentBase 它就像一个魅力但不再是:(
我的视图模型:
我的布局:
我的 _Host.cshtml
我的应用程序.razor
发生的情况是,当我转到位置“~base/location”时,我的 LocationViewModel 没有呈现
我试过这个来检查我的视图模型是否有问题..
_Host.cshtml
它奏效了!
我的假设是某些东西在不直接渲染时没有捕捉到我的视图模型请帮助,因为这对我来说非常重要,抱歉打扰
编辑(1):BTW浏览器控制台中没有出现错误
asp.net-core-tag-helpers - Futures : Taghelpers --> Razor 组件
我想知道是否有人对 TagHelpers & Razor Components 的未来有任何看法或知识。我的问题仅与初始渲染有关。不在客户端使用 C# 代码。
我喜欢 razor 组件模型,因为基本组件是在标记中布局的,然后是代码。
这与生成标记的 TagHelpers 相比。
以我使用的这个 TagHelper 标签组件为例......
如果可以将其编码为...,我会喜欢的
...而不是使用 C# 创建基本标记。
然后后面的代码交互(仅服务器端)以完成基本组件标记的配置。这样,您可以看到基本标记,而不是更难阅读和可视化的 C# 标记结构。
有了基本标签,这似乎没什么好处,但有了更复杂的组件,能够可视化标记将是一个真正的福音。
有人知道 Taghelpers 的长期发展方向吗?也许是朝着 Razor Component 的构造方式。抱歉,如果我的帖子不够清楚。我认真考虑过如何表达我的问题。我希望这不会令人困惑。
c# - 在剃刀页面中找不到 Web.Pages.Shared.Components 剃刀组件
我已将 MyRazorComponent.razor 组件添加到我的 Web/Pages/Shared/Components/MyRazorComponent 文件夹中,但是当我尝试在 Web/Pages/MyRazorPage 文件夹中的 Index.cshtml 中引用它时,索引页面无法编译因为它说 Web.Pages.Shared.Components 路径中的组件不存在(“名称空间'Web.Pages.Shared'中不存在类型或名称空间名称'组件'(您是否缺少程序集引用?) .
我尝试将 @using Web.Pages.Shared.Components 添加到 Components 文件夹中的 _Imports.razor 中,但在 _Imports.razor 页面以及 Index 页面中出现了相同的编译器错误。我还尝试将 _Imports.razor 移动到 Shared 和 Pages 文件夹,但这些都不起作用。
奇怪的是智能感知让我直接找到它,但编译器没有看到它。
与往常一样,当在 Web/Pages 文件夹中创建其组件文件夹时,剃刀视图组件工作正常。
我正在使用 Visual Studio 2019 版本 16.3.6、.NET Core 3.0。
我错过了什么?
razor - 是否可以将 Blazor 服务器端 Razor 组件与微前端一起使用?
我正在使用微前端(https://micro-frontends.org/)客户端架构。我对 Razor 组件感兴趣(服务器端渲染:https ://docs.microsoft.com/en-us/aspnet/core/blazor/components?view=aspnetcore-3.0 ),但看起来不可能支持带有 Razor 组件的微前端。
我错过了什么吗?