0

我有一個3實體的觀點。 當我點擊提交按鈕時,我想保存這些實體。我想一次保存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(); 
    } 

爲什麼當我點擊提交按鈕,我的參數列表LST爲null。 我想進行保存。

謝謝。

回答

0

不是元素at,而是嘗試使用模型[0]語法。這用在我見過的例子中。

HTH。

+0

這是我所需要的。謝謝。 – 2010-11-03 15:19:51

0

如果您有已知數量的實體,則可以爲每個實體構造一個具有不同名稱的自定義視圖模型。當你提交它們時,它們應該被正確綁定。

+0

我不知道實體的數量,我在這個例子中使用3。謝謝你的幫助。 – 2010-11-02 01:26:05

相關問題