問題タブ [blazor-server-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 に答える
4239 参照

blazor - Blazor サーバー側の事前レンダリングを無効にする方法は?

asp.net コア プレビュー 3 でサーバー側の事前レンダリングを無効にするには、コメントする必要がありました@(await Html.RenderComponentAsync<MyApp>())

asp.net コア プレビュー 4 以降、この行にコメントを付けると、ページがレンダリングされず、メイン コンポーネント@page "/"でタグ<app>が空白のままになります。

では、サーバー側の事前レンダリングを無効にするにはどうすればよいでしょうか?

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

blazor - blazor でナビゲーション パラメーターを Nav または Layout コンポーネントに渡す

Blazor (サーバー側) アプリでは、入れ子になったレイアウトがあります。ネストされたレイアウトのページに移動すると、他のページに移動するためのナビゲーションがあります。ランディング ページの URL は /items/3 で、3 は {id:int} です。他のページに移動するには、この ID を Nav/Layout コンポーネントに渡す必要があります。これにより、他のページで ID を使用できるようになります。この ID を Nav または Layout コンポーネントに渡す方法は?

[Parameter] タグを Nav または Layout コンポーネントに配置しようとしましたが、param が設定されていません。

0 投票する
5 に答える
22820 参照

c# - Blazor リンク - onclick メソッドがある場合は href を無効にする

Blazor には、メソッドとメソッド<a>の両方を持つ要素があります。hrefonclick

onclickこのメソッドを呼び出します:

通常、JavaScript でイベント メソッドから false を返すと、リンクへの後続のナビゲーションが停止しますhrefが、これは上記のコードでは機能していないようです。

リンクをクリックした後、Blazor がページをルート URL に変更するのを止めるにはどうすればよいですか?

(ここでの明らかな答えは、href完全に削除することですが、ブートストラップピルでリンクを使用し、hrefピルの機能を停止するものを削除しています)

私が試した他のことはうまくいきませんでした:

  • <a>要素をスパンに変更してdata-target属性を設定すると、ピルのレンダリングが適切に停止します。
  • returnイベントへの追加(この回答onclickに従って):しかし、それはコンパイルされません。onclick="return @(() => ChangePage(_overviewModel))"
  • イベントreturnの後に追加:しかし、それもコンパイルされません。onclickonclick="@(() => ChangePage(_overviewModel)); return false;"
  • BlazorNavLinkコンポーネントを使用します<NavLink href="" onclick="@(() => ChangePage(_someObject))">NavLink</NavLink>。それは機能しません。詳細については、こちらを参照してください。