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

Q:カスタムの複数選択コントロールを作成して曜日を選択するにはどうすればよいですか?

4

1 に答える 1

0

まず、varchar(7)を削除し、出荷日を次の平日の値を使用して1バイトに格納することから始めます...

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 に答える