问题标签 [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.

0 投票
2 回答
4239 浏览

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 ?

0 投票
7 回答
31588 浏览

c# - Blazor 组件:从子组件更新模型时刷新父组件

我在 ASP.NET Core 3 preview 4 中使用服务器端 Blazor 组件。

我有一个父组件和子组件,使用相同的共享模型,如下所示:

模型 :

父组件:

子组件:

它是用于父级和子级的模型的同一个实例。当模型从父模型更新时,两者都显示正确的增量值。当它从孩子更新时,只有孩子显示正确的值。

从子组件更新时,如何强制刷新父组件?

请注意,这里我有一个更新模型的功能,但我希望解决方案在数据绑定到输入时起作用。

0 投票
1 回答
1040 浏览

blazor - 如何在 Blazor 中实现路由守卫?

我目前正在试用 Blazor 并已成功创建 JWT Auth 登录。我在尝试创建警卫的部分,但微软提供的文档并没有真正解释太多。如果用户未登录,是否有人可以指导我正确的方向来保护我的路线?谢谢你。

0 投票
2 回答
5257 浏览

blazor - 如何在组件外部放置 Blazor EditForm 的提交按钮

Blazor 文档的表单验证示例在组件中有一个提交按钮EditForm组件:

无论如何将提交按钮放置在标签之外EditForm并且仍然让它“本机”触发该EditForm组件的提交而不诉诸使用JavaScript?

即代码看起来像这样:

0 投票
1 回答
5561 浏览

asp.net - 服务器端 Blazor 与 MVC

从开发人员的角度来看(而不是从架构的角度来看),我在 Asp.net MVC 和服务器端 Blazor 应用程序之间的开发似乎没有太大区别。

事实上,除了您可以在 blazor 视图/页面中执行的一些方便的数据绑定之外,服务器端 Blazor 感觉几乎与 MVC 相同。

有没有我可能不知道的主要区别?同样,纯粹从开发人员的角度来看,而不是从底层技术的角度来看。

0 投票
1 回答
2049 浏览

blazor - 将导航参数传递给 blazor 中的导航或布局组件

在 Blazor(服务器端)应用程序上,我有一个嵌套布局。当我们转到嵌套布局中的页面时,我有导航到其他页面的导航。登陆页面的 url 是 /items/3,其中 3 是 {id:int}。现在要导航到其他页面,我需要将此 id 传递给 Nav/Layout 组件 - 这样我就可以在其他 s 上使用该 id。如何将此 id 传递给 Nav 或 Layout 组件?

尝试将 [Parameter] 标签放在 Nav 或 Layout 组件上,但未填充参数。

0 投票
3 回答
642 浏览

blazor - Blazor 服务器端的授权策略

我试图在 blazor 服务器端上找到与 asp.net 核心授权策略等效的文档,但似乎找不到任何东西。

有人可以告诉我 blazor 服务器端的授权机制是什么吗?

0 投票
2 回答
1277 浏览

signalr - 服务器端 Blazor 能否造成渲染延迟?

想象一下我有这个组件:

当我在输入中键入时,文本是否直接转换为大写并显示在段落中。

我认为(如果我错了,请纠正我)服务器端 Blazor 在服务器上运行 .NET MSIL 代码并通过 SignalR 连接发送 DOM 更改。

与服务器的连接可能会延迟,尤其是在 Internet 连接不佳的情况下。

在这种输入的情况下,可以在用户输入文本几秒钟后转换为大写吗?在肯定的情况下,我该如何解决?只使用客户端 Blazor?

0 投票
5 回答
22820 浏览

c# - Blazor 链接 - 如果有 onclick 方法,则禁用 href

在 Blazor 中,我有一个同时具有 a和方法的<a>元素:hrefonclick

onclick调用此方法:

通常在 JavaScript 中,从事件方法返回 false 会停止后续导航到链接中的链接,href但这似乎不适用于我上面的代码。

单击链接后,如何停止 Blazor 将页面更改为根 URL?

(这里明显的答案是href完全删除,但我使用引导药丸中的链接并删除href药丸工作的停止)

我尝试过的其他没有用的方法:

  • 将元素更改<a>为跨度并设置data-target属性,但这会停止 Pills 正确呈现。
  • 添加returnonclick事件中(根据这个答案):onclick="return @(() => ChangePage(_overviewModel))"但这不会编译。
  • return在事件之后添加onclickonclick="@(() => ChangePage(_overviewModel)); return false;"但这也不能编译。
  • 使用 BlazorNavLink组件<NavLink href="" onclick="@(() => ChangePage(_someObject))">NavLink</NavLink>。这不起作用,请参阅此处了解更多信息。
0 投票
1 回答
1546 浏览

blazor - Blazer 服务器端 + AspNetCore.Identity

如何在 Blazor 服务器端(Razor 组件)中实现身份验证。我正在使用 .net 3 preview 5。我目前正在使用 AspNetCore.Identity。注册用户工作正常,但调用任何 SignIn 方法都会导致异常(响应已启动)。

这是一些代码 - 它唯一的玩具/原型,所以它有点混乱/破解在一起。一旦我向自己证明它实际上可以使用 Identity 和 Blazor 服务器端,将重写!

我也尝试过使用 HttpAssessor 手动访问 HttpContext.SigninAsync - 没有例外,但没有设置 cookie。

我猜问题是 Identity 当前与 Blazor 服务器端不兼容,并且 SignIn 方法因此类似于启动响应,然后在稍后的调用中添加到它。我认为这会导致 SignalR 与客户端通信出现问题。