私はチェックボックス付きのフォームを持っていて、コントローラーにポストしてSQlサーバーデータベースとして保存しています。値はSystem.String []です。選択された機器のリストとしてアレイを出力し、何も見つけられない解決策を探しているフォーラムを少し調べてみました。コントローラ引数で配列をホバリングすると、フォームで選択されたすべての値がリストされ、正しいものになります。配列値がデータベースにSystem.String []として保存されています
<div class="checkbox">
<label>
<input type="checkbox" name="equipmentCheckbox" id="pc" value="PC">PC
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="equipmentCheckbox" id="monitor" value="Flat Panel Monitor">Monitor
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="equipmentCheckbox" id="mic" value="mic">Mic
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="equipmentCheckbox" id="speakers" value="speakers">Speakers
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="equipmentCheckbox" id="videoPlayer" value="videoPlayer">Video player
</label>
</div>
<div class="checkbox">
<label>
<input type="checkbox" name="equipmentCheckbox" id="lab" value="lab">Lab
</label>
</div>
コントローラー:
[HttpPost]
public ActionResult equipmentRequest(string[] equipmentCheckbox)
{
var db = new Entities();
string[] equipment = Request.Form.GetValues("equipmentCheckbox");
var order = new Order
{
EquipmentRequested = equipment.ToString(),
};
db.Requests.Add(order);
db.SaveChanges();
return RedirectToAction("Index");
}
私はあなたがしようとしている代わりに[]
「EquipmentRequested」の種類は何ですか?あなたは何のリストに配列を解析したいですか? – Shyju