私のプロジェクトにはいくつかのモデルがあり、そのうちのいくつかは他のモデルと1:多くの関係があります。ユーザーにはプロファイルページがあり、これはいくつかの部分的なビューに分割されます。各ビューは、特定のモデルの特定の属性をグループ化/表現します。
たとえば、特定のモデルの10個のプロパティのうち5個を部分ビューで表示し、使用しているユーザーに表示されないプロパティをそのように保持したいHtml.HiddenFor
場合
@Html.HiddenFor(x => x.IsInGroup)
これは、上記の単一エントリプロパティで機能します。5つの非表示のメンバー属性のうち、これらの1つがリストである可能性があります。を使用してリストを永続化できないことを理解していますHiddenFor
。Mvc FuturesパッケージとHtml.Serialize
ヘルパー拡張機能に出くわしましたが、その使用方法が完全にはわからず、多くの優れた情報を見つけることができませんでした。
- モデルがビューに渡されると、それに関連付けられているすべて(プロパティ、コレクション)にアクセスできるようになります
Model.Username
。たとえば、で使用HiddenFor
しない場合Username
、それはデフォルト値にリセットされることを意味しますか、それともnullになりますか?これはコレクションでも同じですか? HiddenFor
ユーザーに表示されないモデルのプロパティを永続化するための唯一の/最良の方法を使用していますか?Html.Serialize
ユーザーに表示されないモデルのコレクションを永続化する唯一の方法を使用していますか?別のオプション?- 誰かが私が説明したのと同様の状況でコレクションを永続化する方法の簡単な例を提供/リンクできますか?
- を使用する場合
Html.Serialize
、モデル全体をシリアル化する必要がありますか、それともコレクションをシリアル化するだけですか?
フィードバックをいただければ幸いです。