モデルのプロパティに (一致する名前を介して) バインドされた ComboBox を持つ EditorTemplate があります。ComboBox には、いくつかのカスタム データ オブジェクトが取り込まれます。
.Name("MyType"
.DataTextField("Name")
.DataValueField("DBValue")
.DataSource( source =>
{
source.Read( read => { read.Action( "GetTypes", "MyController" ); } );
} )
Submit ボタンのクリックにブレークポイントを設定し、$('#MyType').val( ) にチェックを入れました。正当な値 ('ABC') がありました。この時点でのモデルの値は null でした。Update アクションの Controller に別のブレークポイントを設定しました。この時点で、モデルの値は文字列 '[object Object]' でした。これは、モデルの元の値が null の場合にのみ発生するようですが、その場合は一貫しています。モデルの値が '[object Object]' であっても、null でない場合はいつでも、次回 ComboBox で更新したときに、正しい値が格納されます。
ComboBox の値が Update に確実に渡されるようにするにはどうすればよいですか?