説明が必要です。
ユーザーが変更してはならないフィールドを持つフォームがある場合は、HiddenFor ヘルパーを使用してそれらの値を渡す必要があります。そうしないと、それらの値が失われ、モデル バインドによって、それらのフィールド値に Null が確実に格納されます。
もちろん、これは Model Binder の熱心すぎるようであり、ビュー (応答ストリーム) にフィールドがまったく存在しない場合、そのフィールドはそのまま残されると考える人もいるでしょう。明らかに、値が "" の EditFor フィールドは異なり、その値は null または "" である必要があります。
私が遭遇した唯一の他のアプローチは、Automapper などのオブジェクト マッパーを使用して、null が確実に無視されるようにすることです。
現時点では、隠しフィールドを使用して値を渡します。
上記の考えは高く評価されていますか、むしろこの問題に対処するための推奨される方法は何ですか?
ありがとう。