问题标签 [blazor-server-side]
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 - How to disable Blazor server side pre-render?
To disable server side pre-render on asp.net core preview 3, you just needed to comment @(await Html.RenderComponentAsync<MyApp>())
.
Since asp.net core preview 4, when you comment this line, the page doesn't render and on the main component @page "/"
, the tag <app>
remains blank.
So, how can we disable server side pre-render ?
c# - Blazor 组件:从子组件更新模型时刷新父组件
我在 ASP.NET Core 3 preview 4 中使用服务器端 Blazor 组件。
我有一个父组件和子组件,使用相同的共享模型,如下所示:
模型 :
父组件:
子组件:
它是用于父级和子级的模型的同一个实例。当模型从父模型更新时,两者都显示正确的增量值。当它从孩子更新时,只有孩子显示正确的值。
从子组件更新时,如何强制刷新父组件?
请注意,这里我有一个更新模型的功能,但我希望解决方案在数据绑定到输入时起作用。
blazor - 如何在 Blazor 中实现路由守卫?
我目前正在试用 Blazor 并已成功创建 JWT Auth 登录。我在尝试创建警卫的部分,但微软提供的文档并没有真正解释太多。如果用户未登录,是否有人可以指导我正确的方向来保护我的路线?谢谢你。
blazor - 如何在组件外部放置 Blazor EditForm 的提交按钮
Blazor 文档的表单验证示例在组件中有一个提交按钮EditForm
组件:
无论如何将提交按钮放置在标签之外EditForm
并且仍然让它“本机”触发该EditForm
组件的提交而不诉诸使用JavaScript?
即代码看起来像这样:
asp.net - 服务器端 Blazor 与 MVC
从开发人员的角度来看(而不是从架构的角度来看),我在 Asp.net MVC 和服务器端 Blazor 应用程序之间的开发似乎没有太大区别。
事实上,除了您可以在 blazor 视图/页面中执行的一些方便的数据绑定之外,服务器端 Blazor 感觉几乎与 MVC 相同。
有没有我可能不知道的主要区别?同样,纯粹从开发人员的角度来看,而不是从底层技术的角度来看。
blazor - 将导航参数传递给 blazor 中的导航或布局组件
在 Blazor(服务器端)应用程序上,我有一个嵌套布局。当我们转到嵌套布局中的页面时,我有导航到其他页面的导航。登陆页面的 url 是 /items/3,其中 3 是 {id:int}。现在要导航到其他页面,我需要将此 id 传递给 Nav/Layout 组件 - 这样我就可以在其他 s 上使用该 id。如何将此 id 传递给 Nav 或 Layout 组件?
尝试将 [Parameter] 标签放在 Nav 或 Layout 组件上,但未填充参数。
blazor - Blazor 服务器端的授权策略
我试图在 blazor 服务器端上找到与 asp.net 核心授权策略等效的文档,但似乎找不到任何东西。
有人可以告诉我 blazor 服务器端的授权机制是什么吗?
signalr - 服务器端 Blazor 能否造成渲染延迟?
想象一下我有这个组件:
当我在输入中键入时,文本是否直接转换为大写并显示在段落中。
我认为(如果我错了,请纠正我)服务器端 Blazor 在服务器上运行 .NET MSIL 代码并通过 SignalR 连接发送 DOM 更改。
与服务器的连接可能会延迟,尤其是在 Internet 连接不佳的情况下。
在这种输入的情况下,可以在用户输入文本几秒钟后转换为大写吗?在肯定的情况下,我该如何解决?只使用客户端 Blazor?
c# - Blazor 链接 - 如果有 onclick 方法,则禁用 href
在 Blazor 中,我有一个同时具有 a和方法的<a>
元素:href
onclick
onclick
调用此方法:
通常在 JavaScript 中,从事件方法返回 false 会停止后续导航到链接中的链接,href
但这似乎不适用于我上面的代码。
单击链接后,如何停止 Blazor 将页面更改为根 URL?
(这里明显的答案是href
完全删除,但我使用引导药丸中的链接并删除href
药丸工作的停止)
我尝试过的其他没有用的方法:
- 将元素更改
<a>
为跨度并设置data-target
属性,但这会停止 Pills 正确呈现。 - 添加
return
到onclick
事件中(根据这个答案):onclick="return @(() => ChangePage(_overviewModel))"
但这不会编译。 return
在事件之后添加onclick
:onclick="@(() => ChangePage(_overviewModel)); return false;"
但这也不能编译。- 使用 Blazor
NavLink
组件<NavLink href="" onclick="@(() => ChangePage(_someObject))">NavLink</NavLink>
。这不起作用,请参阅此处了解更多信息。
blazor - Blazer 服务器端 + AspNetCore.Identity
如何在 Blazor 服务器端(Razor 组件)中实现身份验证。我正在使用 .net 3 preview 5。我目前正在使用 AspNetCore.Identity。注册用户工作正常,但调用任何 SignIn 方法都会导致异常(响应已启动)。
这是一些代码 - 它唯一的玩具/原型,所以它有点混乱/破解在一起。一旦我向自己证明它实际上可以使用 Identity 和 Blazor 服务器端,将重写!
我也尝试过使用 HttpAssessor 手动访问 HttpContext.SigninAsync - 没有例外,但没有设置 cookie。
我猜问题是 Identity 当前与 Blazor 服务器端不兼容,并且 SignIn 方法因此类似于启动响应,然后在稍后的调用中添加到它。我认为这会导致 SignalR 与客户端通信出现问题。