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

0 投票
1 回答
758 浏览

c# - 是什么导致重新评估 if/else 表达式?

在我的 MainLayout.cshtml 中处理 Blazor 托管模板,我有类似的内容:

然后在单独的 Login.cshtml 中:

但是登录不会导致 MainLayout.cshtml 中的“登录面板”发生变化。如果所有内容都在一个文件中,并且我只检查特定变量是否为空(请参见此处),我能够使其正常工作,因此我假设 Blazor 框架具有特定的标准,这些标准会禁止页面重新-评估这些块。这是准确的吗?如果是这样,强制重新评估的最佳方法是什么?

编辑:我又玩了一点,最终发现了StateHasChanged受保护的成员函数,我假设它是在 Init 完成后调用的,因此前面的示例有效。我认为一个可行的解决方案是让我的UserInfo对象实现INotifyPropertyChanged,然后在 MainLayout.cshtml 中注册一个更改处理程序StateHasChanged(),以在登录状态更改时调用需要更新的视图。

0 投票
1 回答
3533 浏览

c# - 如何支持“onblur”和类似事件?

我想做类似的事情:

但目前它似乎只受支持,并且在内容更改@onchange时实际上并没有触发。contenteditable我想方法是有一个调用 C# 处理程序的 JS 处理程序,但我不知道通信是否可以这样进行。现在最好的选择是拥有一个具有onclick“保存到数据库”处理程序的按钮吗?还是有更好的选择?

0 投票
1 回答
169 浏览

c# - 类未在 gics 文件中更新

我有这门课

我正在尝试在我的页面上使用它

但我只是不断得到

“问卷”不包含“问题”的定义,并且找不到接受“问卷”类型的第一个参数的扩展方法“问题”(您是否缺少 using 指令或程序集引用?)

我注意到我似乎可以打电话

即使我QuestionNumber多年前删除了该属性。

在参考之后,我可以看到Questionnaire.g.i.cs有一个QuestionNumber属性但没有Questions属性。

我尝试重新启动 VS,清理项目,重建项目,但这没有取得任何成果。

0 投票
6 回答
74646 浏览

c# - 带有选择下拉菜单的 Blazor onchange 事件

注意:这个问题是关于 Blazor (0.2.1) 的预发布问题。

So I have been stuck trying to get a simple onchange to fire when a select dropdown value changes. 像这样:

使用被调用的方法:

无论我如何尝试重新定位它,我得到的结果都是浏览器中的这个错误。

有什么明显和关键的东西我错过了吗?因为我有一个按钮onclick事件可以在同一页面上正常工作。

0 投票
3 回答
1023 浏览

c# - 我可以在 blazor 中使用 Autorest 客户端吗

System.PlatformNotSupportedException尝试在 webassembly 上运行我的 blazor 应用程序时,我从单声道平台获得了一个。我使用 Autorest 自动生成了一个 Web api 客户端。一切都编译正常,但是当我在浏览器中加载代码时,我在浏览器控制台中收到以下错误。

使用 VS2017 的预览版。

0 投票
1 回答
515 浏览

c# - 如何让工作线程在主 UI 线程上执行回调?

我想并行执行多个任务,一旦完成,我想在主 UI 线程上执行回调。这可能吗?如果是这样,怎么做?

0 投票
3 回答
47977 浏览

c# - 获取 Blazor 组件中的当前 URL

我需要知道当前页面的 URL 以检查是否必须将某种样式应用于元素。下面的代码是一个例子。

我使用了在 Blazor 存储库中的 NavLink 组件中使用的相同方法,但它不起作用。有任何想法吗?。

0 投票
1 回答
379 浏览

macos - 在 macOS 上运行 FlightFinder Blazor

我很高兴开始使用 Blazor,而且我刚刚开始使用它。我使用的是 Mac,我需要使用终端来创建新项目。我已经按照文档中的描述制作了 TODO 列表:https ://blazor.net/docs/tutorials/build-your-first-blazor-app.html#build-a-todo-list 。

有一个很棒的示例:https ://github.com/aspnet/samples/tree/master/samples/aspnetcore/blazor 。但我无法在 macOS 上运行它。服务器项目运行,但客户端不运行。

“dotnet run”命令说:无法运行您的项目。确保你有一个可执行的项目类型,并确保“dotnet run”支持这个项目。可执行项目必须以可执行 TFM(例如 netcoreapp2.0)为目标并具有 OutputType 'Exe'。当前的输出类型是“Exe”。

0 投票
4 回答
28255 浏览

c# - Blazor - 如何动态创建组件

我想测试是否可以动态创建 Blazor 组件。

我找不到任何方法来做到这一点。我对这个链接上的一些动态内容进行了一些实验,但没有得到任何结果。

0 投票
2 回答
3205 浏览

c# - 动态添加/加载组件

好 Blazor 人,我需要你的帮助。

今天在向页面添加组件时,您通常会执行以下操作:

我想要做的是动态添加组件,如下所示:

任何想法如何做到这一点,动态添加或加载组件?