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

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

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

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

ASP.NET

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

Q&A

解決済

2回答

3158閲覧

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

koya372

総合スコア16

.NET Core

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

ASP.NET

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

0グッド

0クリップ

投稿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に保存するかするのでしょうか?

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

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2022/09/15 03:46

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

退会済みユーザー

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の方法を試してみます。
退会済みユーザー

退会済みユーザー

2022/09/16 05:09 編集

回答しましたので私に対するレスは回答欄下のコメント欄に書いてください。
退会済みユーザー

退会済みユーザー

2022/09/16 23:49 編集

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

退会済みユーザー

2022/09/18 01:28

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

回答2

0

教えて頂いたpostでうまくいきそうです。
SurferOnWwwさん、ありがとうございました。

投稿2022/09/18 22:21

koya372

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

部分更新は部分ビューと jQuery ajax を使えばできます。Session は ASP.NET Core では Program.cs にサービスとミドルウェアを追加すれば使えるようになります。

それを聞いても分からないことは何ですか?


【追記】

回答で頂いた部分更新(Jquery ajax)の部分を試していたのですがうまくいかず、

MVC の場合ですが、以下の記事が参考になりませんか?

jQuery ajax で部分ビューの呼出・表示 (CORE)
http://surferonwww.info/BlogEngine/post/2020/03/07/use-jquery-ajax-to-request-and-render-partial-view.aspx

投稿2022/09/15 05:18

編集2022/09/16 03:41
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問