Получить проверенные параметры на HttpGet

Я работаю над онлайн-экзаменом. Я хочу сохранить ответы студентов на 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})

  }
}

Как вы можете видеть на стороне контроллера, я беру уже выбранные опции в модели, я просто хочу передать их для просмотра и создать соответствующий флажок, если какой-либо орган может решить эту проблему, пожалуйста, помогите

1 ответ

Вы можете попытаться вернуть из контроллера частичное представление с вашей моделью. например: return PartialView("_Form",model) и в представлении @model QuestionOption или название модели, в которой вы храните ответы. И затем вы можете добавить ее в свой основной вид.Html.RenderPartial("_Form", Model); где модель = ВопросМодель.

Другие вопросы по тегам