我有一個數組,我想綁定到一個下拉列表。下面是代碼:ASP.NET MVC綁定數組DropDownFor
@for (int i = 1; i <= 5; i++)
{
@for (int j = 1; j <= 7; j++)
{
@Html.DropDownListFor(m => @Model.Periods, new SelectList(@Model.Items, "Id", "Title", @Model.ScheduleList[i, j]))
}
}
@ Model.Periods是一個普通的空整數數組。 @ Model.ScheduleList是一個二維整數數組,它保存應該在綁定時選擇的選項的值。 如果我取代:
@Model.Periods
與:
@Model.Periods[i*10 + j]
正在示出所選擇的值,但所產生的選擇輸入具有像例如週期[34]名稱,不只是週期和我null在我的視圖模型回發。 所以我的問題是:我如何將一個oridnary數組綁定到下拉列表並將它傳遞給另一個數組?
很難理解你試圖達到什麼結果,你想要5 * 7 = 35下拉? –
是的,我想要保存到數據庫的35個下拉列表,以後用戶可以編輯它們。 In @ Model.ScheduleList我有數據庫中的值,但我無法更改生成的選擇輸入以顯示默認的第一個元素 – snaksa
'@ Model.Periods [i * 10 + j]'幾乎'正確 - 如果任何期間[X](其中X從0到34包括在內)中的任何一個將會丟失,則您必須使用期間[0]至期間[34]中的所有值回傳該數據沒有收到正確的數據。數組的索引應嚴格從0開始。因此,@ @ Model.Periods [(i-1)* 10 +(j-1)]'應該沒問題。 –