私はFluentNhibernateとAsp.net MVCを使用しているサイトを持っています。私はそのレコード(オブジェクト)の10のプロパティのうちの8つを編集できる編集ビューを持っています。フォームとモデルのバインドをサブミットすると、2つの編集不可能なフィールドが、プロパティのタイプに応じて、空の文字列またはデフォルトのDateTime値としてビューモデルに戻ります。ビューモデルにドメインモデルと同じ数のフィールドがない場合、MVCの値を無視/保持する方法はありますか?
ビューモデルをドメインエンティティにマップするためにAutoMapperも使用しているため、データベースからオブジェクトの新しいコピーを読み込んで、2つの不足しているプロパティを手動で設定することはできません。編集したくないフィールドを維持するにはどうすればよいですか?
私のビューの非表示の入力フィールドに値を保持する方法があります。それはうまくいくが、うまくいく。私はどんな勧告にも感謝します。 AutoMapperにこの機能を設定する方法はありますか?
UPDATE: [OK]を、だから私は、私は、私がnullまたは空の文字列値を保持していないことを確認するためにしようとしているフィールドを無視するつもりはありませんよね。 AutoMapperのフィールドを無視すると、それらは無視され、リポジトリに保存される前にそれらをマップしようとするとnullになります。
編集不可能なフィールドがビューモデルの一部である理由はありますか? – mxmissile
現在、これらはビューモデルの一部ではなく、問題の一部であると思われます。フィールドは 'AddedBy'と 'DateAdded'です。このオブジェクトが作成されると、変更されるべきではありません。私はそのデータを失うことなく編集ビューをワイヤリングしようとしていました。私のビューモデルから私のモデルにマップするときにAutomapper nullを使用すると、 – shanabus