Как передать viewmodel в контроллер? - PullRequest
0 голосов
/ 11 октября 2010

У меня проблема с моей моделью.У меня DropDownList со многими значениями перевода (шаблон здесь )

В моем контроллере - 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();
} 

Моя проблема: данные не передаются в httppost;Я думаю, что проблема в foreach на мой взгляд?

1 Ответ

0 голосов
/ 15 октября 2010

На мой взгляд, набрал viewmodel:

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

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

        <% } %>

С этим я связываю свой список с контроллером!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...