Asp.net mvc 2 在MVC2中获取post处的复选框值

Asp.net mvc 2 在MVC2中获取post处的复选框值,asp.net-mvc-2,Asp.net Mvc 2,我试图显示一个动态复选框列表,并允许用户选择一个或多个复选框。返回控制器后,我需要获取所有已检查的ID,并将每个ID的记录写入数据库 下面是与此相关的代码片段 DTO 模型 尝试一下: 控制器: public ActionResult ActivePainArea(OfficeVisitModel officeVisitPartOfBodyDisplay, string submitButton) { 视图: 疼痛部位: 此外,您可能希望参考此页面以了解更多信息: 试试看: 控制器: pu

我试图显示一个动态复选框列表,并允许用户选择一个或多个复选框。返回控制器后,我需要获取所有已检查的ID,并将每个ID的记录写入数据库

下面是与此相关的代码片段

DTO

模型

尝试一下:

控制器:

public ActionResult ActivePainArea(OfficeVisitModel officeVisitPartOfBodyDisplay, string submitButton) {
视图:


疼痛部位:
此外,您可能希望参考此页面以了解更多信息: 试试看:

控制器:

public ActionResult ActivePainArea(OfficeVisitModel officeVisitPartOfBodyDisplay, string submitButton) {
视图:


疼痛部位:
此外,您可能希望参考此页面以了解更多信息:

<div data-role="fieldcontain">
    <fieldset data-role="controlgroup">
    <legend>Pain Area(s):</legend>
        <% foreach (OfficeVisitPartOfBodyDisplay officeVisitPartOfBodyDisplay in Model.OfficeVisitPartOfBodyDisplays)
                { %>
                    <label for="partofbodydisplay<%= officeVisitPartOfBodyDisplay.PartOfBodyId %>"><%= officeVisitPartOfBodyDisplay.PartOfBodyName%></label>
                    <input type="checkbox" id="partofbodydisplay<%= officeVisitPartOfBodyDisplay.PartOfBodyId%>" name="partofbodydisplay" value="<%= officeVisitPartOfBodyDisplay.PartOfBodyName%>" />
        <% } %>                 
    </fieldset>
</div>
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult ActivePainArea(OfficeVisitModel model, OfficeVisitPartOfBodyDisplay[] partofbodydisplay, string submitButton)
{
    switch (submitButton)
    {
        case "Save":
            model.Message = "Save Coming Soon";
            return View(model);
        case "Cancel":
            model.Message = "Cancel Coming Soon";
            return View(model);
        case "Complaint":
            return RedirectToAction("ActiveComplaint", new { patientId = model.OfficeVisit.PatientId, readOnly = false });
        case "Patient History":
            model.Message = "Patient History Coming Soon";
            return View(model);
            //return RedirectToAction("ActivePatientHistory", new { patientId = model.OfficeVisit.PatientId });
        default:
            return View(model);
    }
}
public ActionResult ActivePainArea(OfficeVisitModel officeVisitPartOfBodyDisplay, string submitButton) {
<div data-role="fieldcontain">
    <% using (Html.BeginForm()) { %>
    <fieldset data-role="controlgroup">
      <legend>Pain Area(s):</legend>
      <% var i = 0; %>
      <% foreach (var officeVisitPartOfBodyDisplay in Model.OfficeVisitPartOfBodyDisplays) { %>
      <label for="partofbodydisplay<%= officeVisitPartOfBodyDisplay.PartOfBodyId %>">
        <%= officeVisitPartOfBodyDisplay.PartOfBodyName%></label>
        <%: Html.CheckBox("OfficeVisitPartOfBodyDisplays[" + i.ToString() + "].PartOfBodyChecked", officeVisitPartOfBodyDisplay.PartOfBodyChecked)%>
        <% i++; %>
      <% } %>
      <input type="submit" value="save" />
    </fieldset>
    <% } %>
  </div>