質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.12%
.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

解決済

razor pagesの部分更新やデータ保持はどうしてますか?

koya372
koya372

総合スコア16

.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。

2回答

0リアクション

0クリップ

393閲覧

投稿2022/09/15 02:31

ASP.NET CORE .NET6 Razor Pagesでシステムを作成しています。

ASP.NET Formで開発を行ったいた時にはUpdatePanelやSessionを
使用して部分更新やデータの保持を行っていました。

Razor Pagesの場合、部分ビューはありますがUpdatePanelとは
目的が違いそうだし、Sessionはありますがサーバーに保存される
わけではなさそうです。

検索条件項目を入力し検索を行うと結果が一覧表示される様なPageで
検索条件項目にユーザーコードと所属(コンボボックスでDBから取得した所属データをセット)があり
検索ボタン(submit)で検索を行った場合
所属のコンボボックスのデータがなくなってしまいます。

この様な場合、所属データは再度検索を行いセットするものですか?
それともPageに保存するかSessionに保存するかするのでしょうか?

又、一覧部分のみを更新する方法はあるのでしょうか?

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

SurferOnWww

2022/09/15 03:46

何が分からないのか分かりません。一度読んでみてください⇒ https://teratail.com/help/question-tips ちなみに、部分更新は部分ビューと jQuery ajax を使えばできます。Session は ASP.NET Core では Program.cs にサービスとミドルウェアを追加すれば使えるようになります。 それを聞いても分からないことは何ですか?
SurferOnWww

2022/09/15 22:43

質問者さん、無言ですが、回答したのでそれに対するフィードバックを返してください。役に立った/立たなかったぐらいはすぐに返せるのでは? 役に立たなかったならどこがダメかを書くとより期待に近い回答が出てくるかも。とにかく無言は NG です。
koya372

2022/09/16 02:49

回答で頂いた部分更新(Jquery ajax)の部分を試していたのですがうまくいかず、 なかなか返信ができませんでした。 返信が遅くなり申し訳ありませんでした。
koya372

2022/09/16 04:35

参考のURL、ありがとうございます。 https://www.learnrazorpages.com/razor-pages/ajax/partial-updateの @page @model RazorPagesTests.Pages.AjaxPartialModel <h2>Ajax</h2> <p><button class="btn btn-primary" id="load">Load</button></p> <div id="grid"></div> @section scripts{ <script> $(function () { $('#load').on('click', function () { $('#grid').load('/ajaxpartial?handler=CarPartial'); }); }); </script> } で試していたのですがgridに「ajaxpartia」が表示されてしまう(handler=CarPartialが実行されない) 現象でつまづいています。 もう少し試して駄目でしたら教えて頂いたURLの方法を試してみます。
SurferOnWww

2022/09/16 05:09 編集

回答しましたので私に対するレスは回答欄下のコメント欄に書いてください。
SurferOnWww

2022/09/16 23:49 編集

> 検索条件項目を入力し検索を行うと結果が一覧表示される様なPageで検索条件項目にユーザーコードと所属(コンボボックスでDBから取得した所属データをセット)があり 検索ボタン(submit)で検索 という話なら上の 2022/09/16 13:35 のあなたのコメントで書いた $('#grid').load( ... では検索条件の送信と CSRF 対策に問題があるのでは? 紹介した記事を見てください。その点は対応してます。
SurferOnWww

2022/09/18 01:28

質問者さん、その後無言ですがどうなりましたか? 解決したならクローズしてください。不明点があれば質問してください。とにかく無言で放置は NG です。

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.12%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

ASP.NET

ASP.NETは動的なWebサイトやWebアプリケーション、そしてWebサービスを構築出来るようにする為、Microsoftによって開発されたウェブアプリケーション開発フレームワークです。