【发布时间】:2011-10-19 19:50:03
【问题描述】:
我有一个从数据库填充的复选框列表,我想在发布操作期间获取每个复选框列表的 ID,以便我可以将其保存在数据库中,下面是代码: 控制器:
public ActionResult Create()
{
ITrackdayRepository trackdayResp = new TrackdayRepository();
IQueryable<Object> getAllEvents = trackdayResp.GetEventsSelectlist();
var m = new SelectList(getAllEvents,"ID","Name");
ViewData["events"] = new SelectList(getAllEvents.ToList(), "EventID","Date");
return View();
}
//
// POST: /Admin/Voucher/Create
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
// Get all the selected checkboxlist, do db insertion
return RedirectToAction("Index");
}
catch
{
return View();
}
}
查看
<label>Events</label>
</td>
<td>
<% foreach (var item in (SelectList)ViewData["events"]) { %>
<input type="checkbox" name="Name" value="<%=item.Value %>" />
<label for="<%=item.Value%>"><%=item.Text%></label>
<br />
<% } %>
</td>
我想将复选框列表中选定的 传递给 create 的 post aqction,这样我就可以像 1,2,3,4 一样保存它。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-2 checkbox checkboxlist