問題タブ [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.
blazor - Blazor サーバー側の事前レンダリングを無効にする方法は?
asp.net コア プレビュー 3 でサーバー側の事前レンダリングを無効にするには、コメントする必要がありました@(await Html.RenderComponentAsync<MyApp>())。
asp.net コア プレビュー 4 以降、この行にコメントを付けると、ページがレンダリングされず、メイン コンポーネント@page "/"でタグ<app>が空白のままになります。
では、サーバー側の事前レンダリングを無効にするにはどうすればよいでしょうか?
blazor - blazor でナビゲーション パラメーターを Nav または Layout コンポーネントに渡す
Blazor (サーバー側) アプリでは、入れ子になったレイアウトがあります。ネストされたレイアウトのページに移動すると、他のページに移動するためのナビゲーションがあります。ランディング ページの URL は /items/3 で、3 は {id:int} です。他のページに移動するには、この ID を Nav/Layout コンポーネントに渡す必要があります。これにより、他のページで ID を使用できるようになります。この ID を Nav または Layout コンポーネントに渡す方法は?
[Parameter] タグを Nav または Layout コンポーネントに配置しようとしましたが、param が設定されていません。
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;" - Blazor
NavLinkコンポーネントを使用します<NavLink href="" onclick="@(() => ChangePage(_someObject))">NavLink</NavLink>。それは機能しません。詳細については、こちらを参照してください。