Asp.net mvc 4 获取HttpGet上的选中选项

Asp.net mvc 4 获取HttpGet上的选中选项,asp.net-mvc-4,checkboxfor,Asp.net Mvc 4,Checkboxfor,我正在进行在线考试我想在http get上保留学生的答案我只想在http get上选中复选框,我把它们放在控制器的模型中,我只想在视图侧显示选中的复选框 我的模型 public class Question { public int QuestionId { get; set; } public string QuestionName { get; set; } public int QuestionTypeId { get; set; } public Lis

我正在进行在线考试我想在http get上保留学生的答案我只想在http get上选中复选框,我把它们放在控制器的模型中,我只想在视图侧显示选中的复选框

我的模型

 public class Question
{
    public int QuestionId { get; set; }
    public string QuestionName { get; set; }
    public int QuestionTypeId { get; set; }
    public List<QuestionOption> Options { get; set; }
    public int SelectedOption { get; set; }
    public List<int> SelectedOptioncheckBox { get; set; }
    public int TestId { get; set; }
}

public class QuestionOption 
{
    public int OptionId { get; set; }
    public string OptionName { get; set; }
    public bool IsChecked { get; set; }
}
我的控制器

List<int> ChkOptions = studBal.GetCheckedAnswers((int)TestId, model[count].QuestionId, (int)(studBal.getStudentId(Session["sname"].ToString())));

 //model[0].SelectedOptioncheckBox[i]
 for (int i = 0; i < ChkOptions.Count(); i++)
 {
   model[count].SelectedOptioncheckBox[i]=ChkOptions.ElementAt(i);
 }
我的看法

@for (int j = 0; j < Model[i].Options.Count(); j++)
{
  <div>
  @if (chk == null || chk.Count() == 0 )
  {
    @Html.HiddenFor(m=>Model[i].Options[j].OptionId)
    @Html.CheckBoxFor(m => Model[i].Options[j].IsChecked)
  }
  else if ((chk[chkCount] == Model[i].Options[j].OptionId))
  {
    @Html.HiddenFor(m=>Model[i].Options[j].OptionId)
    @Html.CheckBoxFor(m => Model[i].SelectedOptioncheckBox[j], new { @checked=true})

  }
}

正如您在控制器端所看到的,我正在使用模型i中已选择的选项。jst希望将它们传递给视图并生成相应的复选框。如果任何实体可以解决此问题,请帮助您可以尝试从控制器返回模型的部分视图。例如:在view@model QuestionOption或存储答案的模型名称中返回PartialView_表单、模型和。然后您可以将其附加到main view.Html.RenderPartial_表单、模型中;其中model=QuestionModel