我有一个带有EF的ASP.NET MVC 4项目,并且我有一个表 orders ,带有field shipmentday varchar(7)/我想在一周中的女巫日内保存在数据库中的字符串可以发货:1000100在星期一和星期五。
现在我有一个列表框:
@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();
}
Q:如何制作自定义的多选择控制以选择一周的天数?
我首先要摆脱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);