0

我有一个带有 EF 的 ASP.NET MVC 4 项目,我有一个带有字段ShipmentDay varchar(7)/string 的表Orders,我想在一周中的某天将订单保存在数据库中:星期一 1000100和星期五。

现在我有一个 ListBox :

@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();
}

问:如何制作自定义多选控件来选择星期几?

4

1 回答 1

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);
于 2012-10-19T11:16:15.400 回答