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

asp.net - 使用 .NET Core 3.0 和 Blazor 3.0 预览版 9 恢复包失败

问题截图

我正在尝试恢复一个应该与最新的 Blazor 和 Core .NET 3.0 兼容的包,但恢复包一直失败,并出现上面屏幕截图中的错误日志。我还安装了 .NET 框架 4.6 到 4.8。我将 .NET 标准从 1.0 升级到 2.1,但它们似乎都没有改变错误。

  • 此错误的原因是什么以及如何解决?
0 投票
0 回答
1083 浏览

c# - 客户端 Blazor 中的自定义 IConfiguration 服务

我试图在启动时在我的客户端 blazor 应用程序中进行一些从 json 文件到单例服务的基本配置。

下面是我的代码设置

AppConfig 和 IAppConfig 文件

比 wwwroot 中名为 environment.json 的 json 文件为 wwwroot/ConfigFiles/environment.json

比读取此文件的服务

现在我将它调用到我首先加载的组件中

所有这一切都很好,但我想在浏览器中加载应用程序时准备好这个配置,所以正如我的另一个问题中的“auga from mars”所建议的那样,我在startup.cs中尝试了下面的代码,此时我将IAppConfig添加为单例服务

但是,使用此代码购买的 blazor 应用程序永远不会启动,它只显示一个带有文本 Loading.... 的空白白页,甚至没有任何错误,但每 5 分钟弹出显示页面需要太多时间来加载两个等待和关闭的选项。

如果我从

比它说的 - “最大调用堆栈大小超过”

如何在启动时准备好配置?

更新1:

一点更新

在 Basecomponent 文件中,代码是

我必须手动设置每个属性,也需要摆脱这个

0 投票
1 回答
11496 浏览

c# - 在 Blazor 中增加 TextArea

我需要一个随着行数增加而增长的文本区域。删除行后,TextArea 应该再次缩小。在最好的情况下具有最大高度。

它如何与 Javascript 一起工作我已经可以在这里阅读: textarea-to-resize-based-on-content-length

但不幸的是,据我所知,在 Blazor 中,TextArea 没有可用的“scrollHeight”。

(我的问题与Blazor 框架有关,它允许使用 C# (+HTML/CSS) 进行浏览器前端开发,而不是像 WPF/WinForms 这样的桌面 UI。)

0 投票
8 回答
31959 浏览

c# - blazor 服务器端是否有任何热重载?

我只有一个,快速的问题。有没有办法热重新加载 Blazor 应用程序?至少,.razor 文件?现在我在本地 IIS(不是 IIS express)上托管我的应用程序。

我正在浏览互联网,但我没有发现任何有用的东西。

谢谢大家的回答:)

0 投票
4 回答
7352 浏览

c# - 自定义组件上的 Blazor 双向绑定

我正在创建一个 blazor 服务器端应用程序,但在两个自定义组件之间绑定值时遇到问题。

我已经查看了 bind 或 @bind 应该如何工作的不同示例,但我无法弄清楚关于这个问题的最新信息是什么。

给定一个模型类用户:

我想构建一个表单,显示该用户的所有属性并将它们放在输入中,以便可以对其进行编辑并最终保存到数据库中。

我的表单(父组件)如下所示:

AnimatedUserInput如下所示的自定义组件在哪里:

现在在输入文本框中,我正确地看到了父组件ShortId中的User对象。

但是,如果我更改输入中的文本并单击Save触发该ValidateUserData方法并允许我查看当前User对象的按钮,我会发现实际属性中没有进行任何更改,User.ShortId而只是在输入中进行了更改。

有什么方法可以绑定它,以便输入中的更改将自动应用于绑定的属性?

我有几个需要在表单中显示的属性,这就是为什么我不想OnChanged为每个属性挂钩自定义事件。

0 投票
2 回答
3452 浏览

blazor - Blazor Dlls - 用户可以访问它们并反编译吗?

如果我在 Blazor 中遗漏了一些明显的东西,请原谅我,但由于 dll 像 javascript 文件一样存在于浏览器中,用户是否可以下载 dll 文件并通过反编译文件和/或运行它们来查看执行代码在浏览器之外?

如果开发人员不知道他们的库代码与他们的 javascript 代码一样可见,这似乎提出了一个非常明显的安全问题。

0 投票
0 回答
323 浏览

blazor-client-side - 防止 Blazor 客户端页面离开

我需要一些关于如何防止页面失去对 Blazor 客户端的关注的提示。

情况如下:

我在使用表单保存或更新某些数据的页面上,直到未保存表单我想阻止用户离开页面(例如单击菜单或关闭 blazor 应用程序或刷新 blazor 应用程序或关闭浏览器)以避免数据丢失。

非常感谢您的帮助

0 投票
2 回答
365 浏览

reference - 如何将事件更改从子组件传递给父组件

我试图跟进“捕获对元素的引用”以将更改从子组件传递给父组件,但它不起作用 url 是https://docs.microsoft.com/en-us/aspnet/core/blazor/javascript-interop ?view=aspnetcore-3.0#capture-references-to-elements

请问可以帮我吗?a) 代码有什么问题吗?b)我可以在哪里找到“Console.WriteLine”信息,因为我无法从 vs 输出窗口找到它。

0 投票
1 回答
75 浏览

blazor - 我可以结合服务器和客户端模型吗?

我一直在到处搜索,找不到这个简单问题的答案……我可以结合服务器和客户端模型吗?如果我想在服务器端处理某些事情(比如数据库访问),但在客户端处理其他响应式控件怎么办。为什么仅仅因为我正在运行服务器端 Blazor 核心就应该强制使用 javascript?

0 投票
1 回答
1761 浏览

asp.net-core - Blazor:按时间间隔轮询服务器的对象?

似乎 Blazor 使客户端可以轻松地使用下面称为 SignalR 的东西调用服务器的方法。但是当我搜索 Blazor 是否为另一个方向这样做时,答案是 Blazor 没有这样做,我必须自己使用 SignalR 来实现它。所以,我想到了投票。

也就是说,我喜欢每隔一段时间读取服务器对象中的一个属性或调用一个方法,以确定是否发生了某些变化。为了测试这一点,我将此属性添加到WeatherForecastService类中。每次读取时属性都会增加。

在天气平板示例 plage 中,我删除了显示天气的代码并添加了这个。

它没有用。我找到了一个现有的问题,但它使用了我不明白的 F#,我不知道是什么ClientTImer,所以答案对我没有帮助。