0

私はリストを含むモデルを持っており、各スケジュールにはリストが含まれているので、私の見解では次のようになります。

@foreach (Schedule sched in Model.Schedules)
{
    @Html.DropDownListFor(x => x.SelectedCustomer, new SelectList(sched.Customers, "Id", "FirstName"), "Select A Customer", new { @class = "SelectedCustomer" })
}

つまり、基本的に、これはすべてのスケジュールのドロップダウン/選択タグを出力します。ドロップダウンには、SelectedCustomerフィールドで見つけた顧客のリストがあります。これを(HttpPost)コントローラーにポストバックすると、選択内容がモデルにバインドされていません。ただし、単純なテキストボックスをモデルバインドしていた場合は機能しますが、オブジェクトのリストのような複雑なものはポストバックでバインドされません。MVCでこれらすべてのドロップダウンボックスの選択された値を取得するための推奨される方法は何ですか?

4

1 に答える 1

0

モデルにバインドする方法は見つかりませんでしたが、SelectedCustomerの整数配列を次のように配置できることがわかりました。

int[] SelectedCustomer

ドロップダウンリストごとに選択したフォームコレクションの値を買い戻しました。

于 2013-03-24T10:35:53.937 に答える