问题标签 [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.
c# - 是什么导致重新评估 if/else 表达式?
在我的 MainLayout.cshtml 中处理 Blazor 托管模板,我有类似的内容:
然后在单独的 Login.cshtml 中:
但是登录不会导致 MainLayout.cshtml 中的“登录面板”发生变化。如果所有内容都在一个文件中,并且我只检查特定变量是否为空(请参见此处),我能够使其正常工作,因此我假设 Blazor 框架具有特定的标准,这些标准会禁止页面重新-评估这些块。这是准确的吗?如果是这样,强制重新评估的最佳方法是什么?
编辑:我又玩了一点,最终发现了StateHasChanged
受保护的成员函数,我假设它是在 Init 完成后调用的,因此前面的示例有效。我认为一个可行的解决方案是让我的UserInfo
对象实现INotifyPropertyChanged
,然后在 MainLayout.cshtml 中注册一个更改处理程序StateHasChanged()
,以在登录状态更改时调用需要更新的视图。
c# - 如何支持“onblur”和类似事件?
我想做类似的事情:
但目前它似乎只受支持,并且在内容更改@onchange
时实际上并没有触发。contenteditable
我想方法是有一个调用 C# 处理程序的 JS 处理程序,但我不知道通信是否可以这样进行。现在最好的选择是拥有一个具有onclick
“保存到数据库”处理程序的按钮吗?还是有更好的选择?
c# - 类未在 gics 文件中更新
我有这门课
我正在尝试在我的页面上使用它
但我只是不断得到
“问卷”不包含“问题”的定义,并且找不到接受“问卷”类型的第一个参数的扩展方法“问题”(您是否缺少 using 指令或程序集引用?)
我注意到我似乎可以打电话
即使我QuestionNumber
多年前删除了该属性。
在参考之后,我可以看到Questionnaire.g.i.cs
有一个QuestionNumber
属性但没有Questions
属性。
我尝试重新启动 VS,清理项目,重建项目,但这没有取得任何成果。
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
事件可以在同一页面上正常工作。
c# - 我可以在 blazor 中使用 Autorest 客户端吗
System.PlatformNotSupportedException
尝试在 webassembly 上运行我的 blazor 应用程序时,我从单声道平台获得了一个。我使用 Autorest 自动生成了一个 Web api 客户端。一切都编译正常,但是当我在浏览器中加载代码时,我在浏览器控制台中收到以下错误。
使用 VS2017 的预览版。
c# - 如何让工作线程在主 UI 线程上执行回调?
我想并行执行多个任务,一旦完成,我想在主 UI 线程上执行回调。这可能吗?如果是这样,怎么做?
c# - 获取 Blazor 组件中的当前 URL
我需要知道当前页面的 URL 以检查是否必须将某种样式应用于元素。下面的代码是一个例子。
我使用了在 Blazor 存储库中的 NavLink 组件中使用的相同方法,但它不起作用。有任何想法吗?。
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”。
c# - Blazor - 如何动态创建组件
我想测试是否可以动态创建 Blazor 组件。
我找不到任何方法来做到这一点。我对这个链接上的一些动态内容进行了一些实验,但没有得到任何结果。
c# - 动态添加/加载组件
好 Blazor 人,我需要你的帮助。
今天在向页面添加组件时,您通常会执行以下操作:
我想要做的是动态添加组件,如下所示:
任何想法如何做到这一点,动态添加或加载组件?