問題タブ [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 投票する
2 に答える
5146 参照

c# - クライアント blazor アプリのページで [Authorize] 属性を使用する場合の承認の問題

私が使うとき

blazor クライアント アプリのカミソリ ページで、このエラーが表示されます

System.InvalidOperationException: タイプ 'Microsoft.AspNetCore.Components.PageDisplay+AuthorizeViewWithSuppliedData' のプロパティ 'AuthorizationPolicyProvider' の値を指定できません。タイプ 'Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider' の登録済みサービスはありません

認証を設定AuthenticationStateProviderし、クライアント側のカスタムを次のように使用します

この問題に関するヘルプ

0 投票する
1 に答える
4523 参照

c# - blazorを使用してフィルタリングするための入力フィールドでドロップダウンリストを作成するにはどうすればよいですか?

入力フィールドでドロップダウンリストを作成したい。Blazor クライアント側フレームワークを使用しています。

これが私のコードです

それは仕事ですが、存在しない値を入力して出力しようとすると、結果は問題ありません。存在しない要素の選択をブロックする必要があります。どうすればデータリストでそれを行うことができますか? それとも、select - options を使用する必要がありますか? 前もって感謝します!

0 投票する
2 に答える
303 参照

blazor - Blazor Preview 9 に WebAssemblyUriHelper がありません

Microsoft.AspNetCore.Blazor.Services.WebAssemblyUriHelper を使用して、アプリでベース URI を取得しています

Preview 9 へのアップグレードにより、Microsoft.AspNetCore.Blazor.Services が削除されたようです

プレビュー 9 でベース Uri を取得する最良の方法は何ですか?

ありがとう

0 投票する
1 に答える
992 参照

c# - Razor レイアウトのロガーに関する Blazor Preview 9 の問題

にアップグレードしNet Core 3.0 Preview 9てから、コンソール ロガーを挿入しようとすると、次のエラーが発生します。

WASM: System.MissingMethodException: メソッドが見つかりません: System.Threading.Task.Task`1 Microsoft.JSInterop.IJSRuntime.InvokeAsync(string,object[])

WASM: System.Runtime.CompilerServices.AsyncVoidMethodBuilder.Start[TStateMachine] (TStateMachine& stateMachine) <0x2df6378 + 0x0003e> で:0

WASM: Blazor.Extensions.Logging.BrowserConsoleLogger.Log[TState] (Microsoft.Extensions.Logging.LogLevel logLevel、Microsoft.Extensions.Logging.EventId eventId、TState 状態、System.Exception 例外、System.Func`3[T1、 T2,TResult] フォーマッター) <0x2df5e90 + 0x00094> in <3eb34b93cd4a47bf804fb0648b089edf>:0

WASM: Microsoft.Extensions.Logging.LoggerMessage+<>c__DisplayClass4_0.b__0 (Microsoft.Extensions.Logging.ILogger ロガー、System.Exception 例外) <0x2df51a0 + 0x00058> で:0

WASM: at (wrapper delegate-invoke) System.Action`2[Microsoft.Extensions.Logging.ILogger,System.Exception].invoke_void_T1_T2(Microsoft.Extensions.Logging.ILogger,System.Exception)

WASM: Microsoft.Extensions.Logging.LoggingExtensions.UserAuthorizationFailed (Microsoft.Extensions.Logging.ILogger ロガー) <0x2dee5f0 + 0x00014> で <85acc2b572f448f39259eac9936732f8>:0

WASM: Microsoft.AspNetCore.Authorization.DefaultAuthorizationService.AuthorizeAsync (System.Security.Claims.ClaimsPrincipal ユーザー、System.Object リソース、System.Collections.Generic.IEnumerable`1[T] 要件) で <85acc2b572f448f39259eac9936732f8> の <0x2ddd378 + 0x00338> :0

WASM: Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.IsAuthorizedAsync (System.Security.Claims.ClaimsPrincipal ユーザー) で <5266bbb196bb40a89b886a09631725e6> の <0x2d52860 + 0x00228>:0

WASM: Microsoft.AspNetCore.Components.Authorization.AuthorizeViewCore.OnParametersSetAsync () <0x2d512a0 + 0x0026c> で <5266bbb196bb40a89b886a09631725e6>:0

WASM: Microsoft.AspNetCore.Components.ComponentBase.CallStateHasChangedOnAsyncCompletion (System.Threading.Tasks.Task タスク) <0x2e0b8f0 + 0x00118> で:0

WASM: Microsoft.AspNetCore.Components.ComponentBase.RunInitAndSetParametersAsync () <0x2bbb2e8 + 0x00248> で:0

私のかみそりビューでは、次のようにロガーを挿入します。

私のベース_Imports.razorは次のとおりです。

そして私のApp.razorです。

この時点でレンダリングされているビューは、ログイン ページです。ユーザーが承認されていない場合、リダイレクトで移動されます。したがって、私のMainLayout.Razorページには次のものがあります。

完全ConfigureServicesStartup.cs期すために、次のようにロガーを追加します。

ここで私が間違っていることを誰かに教えてもらえますか? 「ログイン」ページがレンダリングされているため、問題があるのはロガーにあるように見えますか?

Tsengs のコメントによると、私のナゲットの依存関係は次のとおりです。

ブレザーの依存関係

0 投票する
0 に答える
163 参照

blazor - Blazor クライアント側のさまざまな CSS ファイル

Blazor クライアント側に管理者の「領域」を作成しました。これには独自の css ファイルがあり、デフォルトの css ファイルをリンクしてはいけません。

VS プロジェクト テンプレートは、index.html の head 部分にある css にリンクしています。

領域ごとに異なる css ファイルを使用するにはどうすればよいですか? 今、css リンクを別のレイアウト ファイルに移動しましたが、それは間違っているように感じます。