2010-10-11 179 views
0

我的viewmodel有問題。 我有許多翻譯值DropDownList(模式here如何將viewmodel傳遞給控制器​​?

在我的控制器 - HTTPGET:

public ActionResult Edit(int id) { 

      int DropDownListValueId = id; 

      SelectListViewModel viewmodel = new SelectListViewModel(0, DropDownListValueId);   

      return View(viewmodel); 

     } 

筆者認爲:

<% using (Html.BeginForm()) 
     {%> 
     <%: Html.ValidationSummary(true)%> 

     <fieldset> 
      <legend>Fields</legend>  

      <%foreach (var item in Model.DropDownListValue.DropDownListValue_Translation) 
       {%>     
        <%: Html.TextBoxFor(model => item.Name) %><br />   

      <% } %> 

      <p> 
       <input type="submit" value="Save" /> 
      </p> 
     </fieldset> 

    <% } %> 

在我的控制器,HTTPPOST:

[HttpPost] 
public ActionResult Edit(SelectListViewModel viewmodel) 
{     
    return View(); 
} 

我的問題:data is no通過httppost傳遞;我認爲問題在我看來是foreach

+0

Nodoby幫我嗎? – Akawan 2010-10-13 15:33:41

回答

0

在我看來,鍵入視圖模型:

<legend>Contacts</legend> 
     <% for (int i = 0; i < Model.Contacts.Count; i++) { %> 

      <%: Html.EditorFor(model => model.Contacts[i],"Contact") %> 

     <% } %> 

有了這個,我就按照列表綁定到控制器!