0

日我有一個EF ASP.NET MVC 4項目,我有一個表訂單有現場ShipmentDay VARCHAR(7)/串,我想在數據庫中保存女巫一週的訂單可以發貨:週一和週五1000100。MVC多選控制

現在我有一個列表框:

@Html.ListBoxFor(model => model.ShipmentDay, new MultiSelectList(ViewBag.ShipmentDay)) 

List<string> lbSDay = new List<string>(); 
ZileLiv.Add("Monday"); ... 

public ActionResult Create() 
{ 
    ViewBag.lbSDay = lbSDay ; 
    return View(); 
} 

問:我怎樣才能做一個自定義的多選控件選擇一週的天數?

回答

0

我想通過擺脫VARCHAR的開出(7)和存儲裝運天與下列平日值的單字節...

private const byte MONDAY = 1; 
private const byte TUESDAY = 2; 
... 
private const byte SUNDAY = 64; 

創建HTML輔助擴展方法來構建使用這些值多重選擇

給出例如

<select multiple> 
    <option value=1>Monday</option> 
    ... 
    <option value=64>Sunday</option> 
</select> 

計算,如果該選項應使用類似

bool checked = ((byte)(shipDays & MONDAY) == MONDAY); 
選擇