我有一個帶複選框的表單並將它們發回控制器並將它們保存爲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");
}
我卡在如何將數組解析到一個列表中正確地保存到數據庫中,而不是System.String []
「EquipmentRequested」的類型是什麼?你想將數組解析爲什麼? – Shyju