コレクションをRazorPagesのページモデルにバインドできますか?

アーネスト

私は多かれ少なかれこのように見える2つのコレクションを持っています:

[BindProperty]
public List<MyObject> MyObjects { get; set; } = new List<MyObject>();
[BindProperty]
public List<MyOtherObject> MyOtherObjects { get; set; } = new List<MyOtherObject>();

したがって、それらはサーバーにバインドされていますが、クライアントにバインドする方法がよくわかりません。または私はそれを間違っているだけです。ページが読み込まれると、リストはHTMLテーブルに追加されますが、直接バインドはありません。

@foreach (var item in Model.MyObjects)
{
    <tr>
        <td>
            Title
        </td>
        <td>
            @Html.DisplayFor(m => item.Property)
        </td>
    </tr>
}

問題は、異なるポイントで各リストにアイテムを追加するためにサーバーにPOSTする必要があることです。そして、私がそれをするとき、私はただreturn Page();この時点ではデータベースに何も保存されておらず、フォームが完成していないため、リダイレクトしていません。

私の現在の知識から、2つのオプションがあると思います。クエリ文字列でデータをリダイレクトして渡すか、データをCookieに保存して、POSTごとに再入力します。

どちらも素晴らしい選択肢ではありません。これを行うためのより良い方法はありますか?

マイク・ブリント

モデルバインディングは、フォーム値を処理するように設計されています。サーバー上の永続データからコレクションを再作成しない場合は、モデルバインディングを機能させるために、各アイテムにフォームフィールドを追加する必要があります。複数ステップのウィザードのようなフォームを作成する場合、通常、各ステップの未保存の値を、あるステップから次のステップまで非表示フィールドに保持します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ビューモデル内のコレクションをモデルバインドできません

分類Dev

DataGridComboBoxColumnをビューモデルコレクションにバインドできません

分類Dev

ページネーションコントロールは、バインドされているモデルの値を1に変更します

分類Dev

バックボーン-イベント:モデルの配列をコレクションに追加します

分類Dev

ビューモデルのコレクションをWPFMVVMTabControlにバインドする

分類Dev

RazorPages-ページハンドラー内の部分ビューに異なるモデルを渡すことはできません

分類Dev

ページファクトリをSeleniumWebドライバのアサーションにバインドできますか?

分類Dev

インデックスを指定して2つのコレクションをマージできますか

分類Dev

Azure Cognitive Searchで、インデックス内の1つのレコードのコレクションに複数のBLOBを追加できますか?

分類Dev

.net モバイル Web サイトからモバイル デバイスにデータを保存するためのシンプルなクライアント側ストレージ ソリューションはありますか?

分類Dev

Node.js:大きなファイルをMongoDBにアップロードし、同じページのテキスト入力から別のコレクションにデータをアップロードします

分類Dev

Javascript-ユーザーがモバイル通知コントロールから再生/一時停止を押したときにデフォルトのアクションをオーバーライドするにはどうすればよいですか?

分類Dev

Laravelモーフコレクションをモデルコレクションに変換しますか?

分類Dev

メインスレッドがビジーのときにガベージコレクションを実行できますか?

分類Dev

デバッグモジュールはどのようにしてコマンドラインのファクトにアクセスできますか?

分類Dev

モバイルでアクセスしたときにモバイルバージョンをロードし、それ以外の場合はデスクトップバージョンをロードします

分類Dev

固定サイドバーを備えたWebページのデスクトップバージョンをモバイルバージョンに変換するにはどうすればよいですか?

分類Dev

アノテーションをコードインジェクションに使用できますか?

分類Dev

リストビューをviewmodelバインドされたモデルの監視可能なコレクションからitemsourceに更新する方法

分類Dev

Linuxディストリビューションをインストールする代わりに、WSL 2でDockerのLinuxファイルシステムを使用してディレクトリをバインドマウントできますか?

分類Dev

ARFFファイルの「データ」セクションでコンマの代わりにスペースを使用できますか?

分類Dev

Laravelでリレーションシップモデルの現在のページタイトルを取得するにはどうすればよいですか?

分類Dev

バージョン615のSQLServer 2008Expressエディションにバージョン612のSQLServer 2005mdfファイルを保持できますか

分類Dev

モデルオブジェクトのコレクションをDTOの1つに、またはその逆に変換するためにファクトリパターンを使用するためのアドバイス

分類Dev

バックボーンはモデルをコレクションのように扱います

分類Dev

ASP.Net CoreMVCの単一コントローラーのデフォルトアクションをオーバーライドできますか?

分類Dev

gitフックはコードファイルにバージョン番号を追加できますか?

分類Dev

モジュールがメモリセクションにデータを書き込んでいるかどうかを確認するmakefileコマンド

分類Dev

モバイルデバイスのみをランディングページにリダイレクトします。しかし一度だけ

Related 関連記事

  1. 1

    ビューモデル内のコレクションをモデルバインドできません

  2. 2

    DataGridComboBoxColumnをビューモデルコレクションにバインドできません

  3. 3

    ページネーションコントロールは、バインドされているモデルの値を1に変更します

  4. 4

    バックボーン-イベント:モデルの配列をコレクションに追加します

  5. 5

    ビューモデルのコレクションをWPFMVVMTabControlにバインドする

  6. 6

    RazorPages-ページハンドラー内の部分ビューに異なるモデルを渡すことはできません

  7. 7

    ページファクトリをSeleniumWebドライバのアサーションにバインドできますか?

  8. 8

    インデックスを指定して2つのコレクションをマージできますか

  9. 9

    Azure Cognitive Searchで、インデックス内の1つのレコードのコレクションに複数のBLOBを追加できますか?

  10. 10

    .net モバイル Web サイトからモバイル デバイスにデータを保存するためのシンプルなクライアント側ストレージ ソリューションはありますか?

  11. 11

    Node.js:大きなファイルをMongoDBにアップロードし、同じページのテキスト入力から別のコレクションにデータをアップロードします

  12. 12

    Javascript-ユーザーがモバイル通知コントロールから再生/一時停止を押したときにデフォルトのアクションをオーバーライドするにはどうすればよいですか?

  13. 13

    Laravelモーフコレクションをモデルコレクションに変換しますか?

  14. 14

    メインスレッドがビジーのときにガベージコレクションを実行できますか?

  15. 15

    デバッグモジュールはどのようにしてコマンドラインのファクトにアクセスできますか?

  16. 16

    モバイルでアクセスしたときにモバイルバージョンをロードし、それ以外の場合はデスクトップバージョンをロードします

  17. 17

    固定サイドバーを備えたWebページのデスクトップバージョンをモバイルバージョンに変換するにはどうすればよいですか?

  18. 18

    アノテーションをコードインジェクションに使用できますか?

  19. 19

    リストビューをviewmodelバインドされたモデルの監視可能なコレクションからitemsourceに更新する方法

  20. 20

    Linuxディストリビューションをインストールする代わりに、WSL 2でDockerのLinuxファイルシステムを使用してディレクトリをバインドマウントできますか?

  21. 21

    ARFFファイルの「データ」セクションでコンマの代わりにスペースを使用できますか?

  22. 22

    Laravelでリレーションシップモデルの現在のページタイトルを取得するにはどうすればよいですか?

  23. 23

    バージョン615のSQLServer 2008Expressエディションにバージョン612のSQLServer 2005mdfファイルを保持できますか

  24. 24

    モデルオブジェクトのコレクションをDTOの1つに、またはその逆に変換するためにファクトリパターンを使用するためのアドバイス

  25. 25

    バックボーンはモデルをコレクションのように扱います

  26. 26

    ASP.Net CoreMVCの単一コントローラーのデフォルトアクションをオーバーライドできますか?

  27. 27

    gitフックはコードファイルにバージョン番号を追加できますか?

  28. 28

    モジュールがメモリセクションにデータを書き込んでいるかどうかを確認するmakefileコマンド

  29. 29

    モバイルデバイスのみをランディングページにリダイレクトします。しかし一度だけ

ホットタグ

アーカイブ