0

Blazor Web アセンブリを使用してアプリケーションを構築していますが、ユーザーがルートを介してアプリケーションをロードできるようにしたいと考えています。

http://www.someapp.com/{Page}/{Item}

ユーザーが上記のルートを選択した場合、{Page} に移動して {item} を表示する必要があります。
これはすぐに使用できます。ただし、ユーザーが次の手順を適用した場合:

  1. ブラウザーで、http://www.someapp.com/Inventory/1 //
    をコピーして貼り付けます 。SetParametersAsync (起動)
    b. OnSetParameters (起動)
  2. 次に、URL をhttp://www.someapp.com/Inventory/2に変更します //機能しませ
    ん SetParametersAsync (発生しない)
    b. OnSetParameters (発生しない)

{Page} が同じ場合、ルート パラメータが変更されても、コンポーネントのライフサイクルは開始されません。何を与える?強制する方法はありますか?

環境: VS2019
.NET コア: v3.1

4

3 に答える 3

0

この質問を削除しようとしますが、私の問題の解決策はキャッシュ ポリシーでした。ハードリロード後、ページは期待どおりに動作します。この問題に対処するために時間を割いてくれた人々に感謝します。

「機能する」コード(投稿されたもの)を用意し、システムでそれを試して、今回のシンクのソースを特定するのに役立ちました。

于 2021-04-14T20:29:59.463 に答える