0

ドロップダウンリストからアイテムを選択する必要があり、アイテムが選択されたら、コントローラークラスでメソッドを実行してデータベースに変更を加え、ページを更新してそれに応じて変更を表示します。私の問題は、これらすべてを機能させる JQuery のために、ドロップダウン リストに HTML 属性を割り当てる必要があることです。これは私の DropDownList です:

@Html.DropDownList("TechnicianId", null, String.Empty, new { @id = item.CalloutId, @class = "techdropdown" })

HTML 属性をドロップダウンリストに割り当てる唯一の方法は、このオーバーロードを使用することです。はい、SelectList があるべき場所に null 値があることを認識しています。これが問題全体です。HTML 属性を HTML.DropDownList に割り当てるための回避策がない限り、SelectList に入力する必要があります。

問題は、どんなに頑張っても、必要な値を SelectList に正しく割り当てることができないように見えることです。「エラー」とは、たとえば、ページに 3 つのコールアウトのリストがあり、それぞれに技術者を選択するドロップダウンがある場合、リストの最初のコールアウト オブジェクトのドロップダウン リストのみが機能することです (つまり、選択した技術者)値が割り当てられています)が、他のものにはドロップダウンリストの各項目に ID 値が割り当てられていないようです。

これが理にかなっているのかどうかはわかりませんが、ドロップダウンリストに入力する ViewBag は次のとおりです。

ViewBag.TechnicianId = new SelectList(db.Technicians, "TechnicianId", "Name");

HTML 属性を割り当てようとせず@Html.DropDownList("TechnicianId", String.Empty)に、リスト内の各オプションにすべて正しい値を持つ法線を使用できますが、JQuery は思い通りに動作しません。

4

0 に答える 0