问题标签 [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 回答
620 浏览

asp.net-core - .NET Blazor 构建错误

我尝试运行开箱即用的 Blazor 应用程序来试用 C# WebAssembly。尝试以不同方式运行时遇到问题。我还尝试runtimeconfig.json根据此https://github.com/dotnet/cli/issues/7543破解

运行 IIS Express

在此处输入图像描述

运行 BlazorApplication1 程序“[42032] dotnet.exe”已退出,代码为 -2147450749 (0x80008083)。

在命令行中运行 找不到任何兼容的框架版本找不到指定的框架“Microsoft.NETCore.App”,版本“2.0.0-preview3-25512-01”。- 检查应用程序依赖项并定位安装在以下位置的框架版本:\ - 或者,安装框架版本“2.0.0-preview3-25512-01”。

0 投票
3 回答
37362 浏览

c# - Blazor 与 Razor

随着 Blazor 的发明,我想知道这两种语言之间是否有显着的效率(在创建代码和实际编译/执行代码方面)?

https://github.com/SteveSanderson/Blazor

如果有人实际实现了它,与普通的旧 Razor 相比,您是否进行了任何性能测试,或者有关于代码编写过程的轶事(是的,抱歉,抱歉,我要求这样做)反馈?

0 投票
1 回答
13076 浏览

c# - 属性值更改时如何通知 Blazor Framework

当我们有如下的 HTML 代码时。

和 C# 如下

认为我已经执行了如下代码

然后我们看到视图已经改变为新的值。

渲染器如何知道属性值发生了变化。有没有类似INotifyProperyChange的实施。HTML 如何知道这是更新内容的时间。

我只想知道 Blazor 框架的内部结构是如何构建的。

0 投票
3 回答
6841 浏览

c# - 如何在 Blazor 中使用 TagHelpers?

我创建了一个标签助手,并希望在我的 Blazor 示例项目中使用它。但是,当我想使用标签助手时,编译器会抱怨:

CS0103 The name 'StartTagHelperWritingScope' does not exist in the current context FirstBlazorApp.

使标签助手在 Blazor 中工作还需要什么?

0 投票
0 回答
114 浏览

c# - 如何在没有参数的情况下调用“invokeMonoMethod”?

我正在尝试通过方法 invokeMonoMethod 调用 ac# 方法,但是我不想将任何参数传递给该方法:

当我不传递参数时,将返回以下消息:

收到此消息后,我尝试通过这种方式传递一个空数组:

我收到了这个错误:

0 投票
4 回答
14307 浏览

javascript - 如何在 Blazor 中执行客户端 UI 事件

我刚开始玩 Blazor,我已经看到了这个新框架的巨大潜力。

不过,我想知道它将如何处理简单的事情,例如将焦点设置在输入控件上?例如,在我处理了一个点击事件之后,我想将焦点设置到一个文本输入控件。我是否必须使用 JQuery 来完成类似的事情,或者 Blazor 是否会有一些内置的方法来完成类似的事情?

谢谢

更新:我在下面发布了一个答案,其中包含一个示例,说明如何通过调用 .Net 代码中的 JavaScript 函数将焦点设置为控件。

截至目前(Blazor 0.9.0),您在 Index.html 中创建 JavaScript 函数(或从 Index.html 引用它们),然后在 Blazor 页面或组件中调用 JsRuntime.InvokeAsync("functionName", parms);

https://docs.microsoft.com/en-us/aspnet/core/razor-components/javascript-interop

0 投票
1 回答
2173 浏览

c# - 在 Blazor 中将 HTML 元素的值绑定到 C# 属性

在我正在构建的 blazor 应用程序中,我有以下 cshtml 代码,其中包含一个<input>供用户输入其姓名的元素。我希望能够将输入元素的值绑定到 blazor 页面的 c# 函数部分中的 Name 属性。

我该怎么做?

我的代码如下:

0 投票
1 回答
1946 浏览

c# - 在 Blazor 应用程序中自动注入 javascript

我正在开发一个 Blazor 扩展库。

这个库中的一件事是重用 javascript alert()方法。我知道如何做到这一点,这涉及在 .cshtml 页面中添加它:

这在我的代码中:

如果您使用我的包(或者可能总是),我希望 javascript 部分以某种方式自动注入到 html 中。不确定这是否可能(还)

对此有什么想法吗?

0 投票
2 回答
3512 浏览

c# - 如何创建模块化 Blazor Web 应用程序

我目前正在使用 ExtCore 构建模块化 API,并且我也想让 Blazor SPA 应用程序模块化。

我想要一个核心 Blazor 项目,该项目从其他项目中导入 .cshtml 文件,以便 SPA 应用程序的每个部分都有一个项目,以模块化方式对解决方案进行编码。

我不能使用 ExtCore,因为它要求项目是 .net 核心,而 Blazor 是 .net 标准(尝试将其更改为 .net 核心但它崩溃了)。

非常感谢任何指导。

https://github.com/aspnet/Blazor

0 投票
5 回答
10951 浏览

c# - 如何访问 Blazor 中的浏览器 localStorage?

我想支持 JWT,所以我需要保留令牌;有什么设施可以访问这个吗?还是我们现在应该注册我们自己的 javascript 函数来访问这个功能?

编辑:根据建议,我尝试将 JS interop 用作:

但这会导致诊断中出现 WASM 错误:

WASM:[Microsoft.AspNetCore.Blazor.Browser.Interop.JavaScriptException] 找不到名为“readStorage”的注册函数。WASM:错误:找不到名为“readStorage”的注册函数。

仅供参考,这是在 Blazor VS 样板项目的 MainLayout.cshtml 中。

(如果合适,可以提出一个新问题;虽然与这个问题有些相关)