Я хочу сохранить запись 3 объектов одновременно. Как это сделать - PullRequest
0 голосов
/ 02 ноября 2010

У меня есть вид с 3 лица. Когда я нажимаю кнопку «Отправить», я хочу сохранить эти объекты.

В поле зрения

<div class="editor-field ">
    <%: Html.TextBoxFor(model => model.ElementAt(0).UserQuestion1)%>
    <%: Html.ValidationMessageFor(model => model.ElementAt(0).UserQuestion1)%>
 </div>
<div class="editor-field ">
    <%: Html.TextBoxFor(model => model.ElementAt(0).UserAnswer)%>
    <%: Html.ValidationMessageFor(model => model.ElementAt(0).UserAnswer)%>
</div>

<div class="editor-field ">
    <%: Html.TextBoxFor(model => model.ElementAt(1).UserQuestion1)%>
    <%: Html.ValidationMessageFor(model => model.ElementAt(1).UserQuestion1)%>
 </div>
 <div class="editor-field ">
    <%: Html.TextBoxFor(model => model.ElementAt(1).UserAnswer)%>
    <%: Html.ValidationMessageFor(model => model.ElementAt(1).UserAnswer)%>
  </div>

  <div class="editor-field ">
     <%: Html.TextBoxFor(model => model.ElementAt(2).UserQuestion1)%>
     <%: Html.ValidationMessageFor(model => model.ElementAt(2).UserQuestion1)%>
  </div>
  <div class="editor-field ">
     <%: Html.TextBoxFor(model => model.ElementAt(2).UserAnswer)%>
     <%: Html.ValidationMessageFor(model => model.ElementAt(2).UserAnswer)%>
  </div>

В контроллере

    public ActionResult ChooseQuestion()
    {
        List<UserQuestion> lst = new List<UserQuestion>() {
            new UserQuestion(),new UserQuestion(), new UserQuestion()
        };
        return View(lst);
    }

    [HttpPost]
    public void ChooseQuestion(List<UserQuestion> lst)
    {
        //lst is always NULL Why
        //EntityFactory.GetEntity().SaveChanges();
    }

Почему, когда я нажимаю кнопку подтверждения, мой параметр List lst равен нулю Я хотел бы выполнить сохранение.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2010

Вместо элемента at попробуйте использовать синтаксис model [0]. Это используется в примерах, которые я видел.

НТН.

0 голосов
/ 02 ноября 2010

Если у вас есть известное количество объектов, вы можете создать собственную модель представления с другим именем для каждого объекта.Они должны быть правильно связаны при отправке.

...