MVC多选择控制在一周中的一天



我有一个带有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);

最新更新