2013-02-15 6 views
1

에 추가되지 빈 콜렉션을 얻는다. 나는 운도없이 몇 가지 다른 방법을 시도했다.개체 나는이 모델이 수집

양식 코드 :

@using (Ajax.BeginForm("AddChoiceQuestionAnwser","Question",new AjaxOptions 
                    { 
                     UpdateTargetId = "chooseAnwsersTableBody" 
                    })) 

{ 
    <table class="hovered" id="anwsers"> 
     <tr> 
      <th>Poprawna</th> 
      <th>Treść odpowiedzi</th> 
      <th></th> 
     </tr> 
     <tbody id="chooseAnwsersTableBody"> 
      @Html.Partial("ChooseAnwsersView",Model) 
     </tbody> 
    </table> 

    @Html.HiddenFor(a => a.ChoiceQuestionAnwsers);    
    @Html.HiddenFor(a => a.OpenQuestionAnwser) 
    @Html.HiddenFor(a => a.Question) 

    <div> 
     <input type="submit" value="Dodaj odpowiedź"/> 
    </div> 
} 

및 컨트롤러 코드 :

[HttpPost] 
public ActionResult AddChoiceQuestionAnwser(QuestionDTO questionDto) 
{ 
    questionDto.AddChoiceQuestionAnwser(); 
    return PartialView("ChooseAnwsersView", questionDto); 
} 

및 부분보기는

@model BusinessLogic.DTO.Test.QuestionDTO 
@{ 
    ViewBag.Title = "ChooseAnwsersView"; 
} 

@foreach(var item in Model.ChoiceQuestionAnwsers) 
{ 
    <tr> 
     <td>  @Html.CheckBox("ChoiceQuestionAnwsers["+item.ChoiceQuestionAnwserID+"].IsCorrect",item.IsCorrect,new {@id="ChoiceQuestionAnwsers_"+item.ChoiceQuestionAnwserID+"__IsCorrect"}) 
      @Html.Hidden("ChoiceQuestionAnwsers[" + item.ChoiceQuestionAnwserID + "].ChoiceAnwserType", item.ChoiceAnwserType, new { @id = "ChoiceQuestionAnwsers_" + item.ChoiceQuestionAnwserID + "__ChoiceAnwserType" }) 
      @Html.Hidden("ChoiceQuestionAnwsers[" + item.ChoiceQuestionAnwserID + "].ChoiceQuestionAnwserID", item.ChoiceQuestionAnwserID, new { @id = "ChoiceQuestionAnwsers_" + item.ChoiceQuestionAnwserID + "__ChoiceQuestionAnwserID" }) 
      @Html.Hidden("ChoiceQuestionAnwsers[" + item.ChoiceQuestionAnwserID + "].Data", item.Data, new { @id = "ChoiceQuestionAnwsers_" + item.ChoiceQuestionAnwserID + "__Data" }) 
      @Html.Hidden("ChoiceQuestionAnwsers[" + item.ChoiceQuestionAnwserID + "].Question", item.Question, new { @id = "ChoiceQuestionAnwsers_" + item.ChoiceQuestionAnwserID + "__Question" }) 
      @Html.Hidden("ChoiceQuestionAnwsers[" + item.ChoiceQuestionAnwserID + "].QuestionID", item.QuestionID, new { @id = "ChoiceQuestionAnwsers_" + item.ChoiceQuestionAnwserID + "__QuestionID" }) 
     </td> 
     <td>@Html.Editor("ChoiceQuestionAnwsers[" + item.ChoiceQuestionAnwserID + "].Text", item.Text, new { @id = "ChoiceQuestionAnwsers_" + item.ChoiceQuestionAnwserID + "__Text" }) 
     </td> 
     <td><a href='#' data-bind='click: $root.removeGift'>Usuń</a></td> 
    </tr> 
} 

아무도 나를 도와 줄 수

?

@for (int i = 0; i < Model.ChoiceQuestionAnwsers.Count; i++) 
{ 
    @Html.CheckBoxFor(m => m.ChoiceQuestionAnwsers[i].IsCorrect) 
    ... 
} 

당신의 부분보기 내부 :

답변

0

강한 타자에게 양식을보십시오.