問題タブ [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>
の両方を持つ要素があります。href
onclick
onclick
このメソッドを呼び出します:
通常、JavaScript でイベント メソッドから false を返すと、リンクへの後続のナビゲーションが停止しますhref
が、これは上記のコードでは機能していないようです。
リンクをクリックした後、Blazor がページをルート URL に変更するのを止めるにはどうすればよいですか?
(ここでの明らかな答えは、href
完全に削除することですが、ブートストラップピルでリンクを使用し、href
ピルの機能を停止するものを削除しています)
私が試した他のことはうまくいきませんでした:
<a>
要素をスパンに変更してdata-target
属性を設定すると、ピルのレンダリングが適切に停止します。return
イベントへの追加(この回答onclick
に従って):しかし、それはコンパイルされません。onclick="return @(() => ChangePage(_overviewModel))"
- イベント
return
の後に追加:しかし、それもコンパイルされません。onclick
onclick="@(() => ChangePage(_overviewModel)); return false;"
- Blazor
NavLink
コンポーネントを使用します<NavLink href="" onclick="@(() => ChangePage(_someObject))">NavLink</NavLink>
。それは機能しません。詳細については、こちらを参照してください。