fluentNhibernate と Asp.net MVC を使用しているサイトがあります。ユーザーがそのレコード (オブジェクト) の 10 個のプロパティのうち 8 個を編集できるようにする編集ビューがあります。フォームを送信してモデルがバインドされると、編集できない 2 つのフィールドが、プロパティのタイプに応じて空の文字列またはデフォルトの DateTime 値としてビューモデルに返されます。
ビューモデルをドメイン エンティティにマップするために AutoMapper も使用しているため、データベースからオブジェクトの新しいコピーを読み込んで、不足している 2 つのプロパティを手動で設定することはできません。編集したくないフィールドを保持する最良の方法は何ですか?
機能する 1 つの方法は、ビューの非表示の入力フィールドに値を保持することです。それは機能しますが、気分が悪くなります。おすすめを教えてください。AutoMapper でこの目的の機能を構成する方法はありますか?
更新: わかりましたので、フィールドを無視しようとしているわけではないと思います.nullまたは空の文字列値を保持しないようにしています。AutoMapper のフィールドを無視すると、それが行われます。リポジトリに保存する前にそれらをマップしようとすると、それらは無視され、null になります。