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 List<Qu

我正在进行在线考试我想在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<QuestionOption> 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; }
}
我的看法

<div>     
                                @if(chk==null || chk.Count()==0)
                                {
                                      @Html.CheckBoxFor(m => Model[i].Options[j].IsChecked, new { id = "selectedOption" + (j + 1) })
                                      @Html.HiddenFor(m => Model[i].Options[j].OptionId)
                                }
                                 else if (chk [0]== Model[i].Options[j].OptionId)
                                {
                                    @Html.CheckBoxFor(m => Model[i].SelectedOptioncheckBox[j].IsChecked, new { id = "selectedOption" + (j + 1) })
                                      @Html.HiddenFor(m => Model[i].Options[j].OptionId)
                                }


                                 <span>@Model[i].Options[j].OptionName</span>

                            </div>

@如果(chk==null | | chk.Count()==0)
{
@(m=>Model[i].Options[j].IsChecked,新建{id=“selectedOption”+(j+1)})
@Html.HiddenFor(m=>Model[i].Options[j].OptionId)
}
else if(chk[0]==模型[i]。选项[j]。选项ID)
{
@(m=>Model[i].SelectedOptioncheckBox[j].IsChecked,new{id=“selectedOption”+(j+1)})
@Html.HiddenFor(m=>Model[i].Options[j].OptionId)
}
@模型[i]。选项[j]。选项名称

正如您所看到的查询,它在数据库中的列表ChkOptions中为我提供了选中选项,我只想在我的模型字段中添加ChkOptions,该字段是SelectedOptioncheckBox,这样我就可以显示已经在我的视图中选中的复选框

只需发布您的视图…我已经发布了我的视图,请点击查看它…在beginformmethod.Get代替Post…@user3831519plz stuy信息表单方法不是问题,我在Post方法上提交答案,然后在Get上检索它
var data = (from temp in context.Student_Answer_Master
                            where temp.Test_Id == TestId && temp.Question_Id == QuestionId && temp.StudentId == StudentId
                            orderby temp.Option_Id ascending
                            select (int)temp.Option_Id).ToList();

return data;  
<div>     
                                @if(chk==null || chk.Count()==0)
                                {
                                      @Html.CheckBoxFor(m => Model[i].Options[j].IsChecked, new { id = "selectedOption" + (j + 1) })
                                      @Html.HiddenFor(m => Model[i].Options[j].OptionId)
                                }
                                 else if (chk [0]== Model[i].Options[j].OptionId)
                                {
                                    @Html.CheckBoxFor(m => Model[i].SelectedOptioncheckBox[j].IsChecked, new { id = "selectedOption" + (j + 1) })
                                      @Html.HiddenFor(m => Model[i].Options[j].OptionId)
                                }


                                 <span>@Model[i].Options[j].OptionName</span>

                            </div>