Получение данных из формы в MVC3 - PullRequest
1 голос
/ 06 марта 2012

В настоящее время я пытаюсь получить данные из формы в виде на мой контроллер, я отправляю ему список объектов, и моя цель состоит в том, чтобы получить объект, который был изменен с помощью нескольких форм. Проблема здесь в том, что я ничего не получаю из представления, только нулевые значения.

@model List<Connection_User>

@for (int i = 0; i < Model.Count ; i++)
{
using(Html.BeginForm("DBLogin","User", FormMethod.Post, new { autocomplete ="off"}))
{
    <fieldset>

    <div class="editor-label">
        @ConsoleV2.Resources.Strings.Name
    </div>
    <div class="editor-field">
        @Html.TextBoxFor(model => model[i].Username)
        @Html.ValidationMessageFor(model => model[i].Username)
    </div>

    <div class="editor-label">
        @ConsoleV2.Resources.Strings.Password
    </div>
    <div class="editor-field">
        @Html.PasswordFor(model => model[i].Password)
        @Html.ValidationMessageFor(model => model[i].Password)
    </div>   
    <p>
        <input type="submit" value="@ConsoleV2.Resources.Strings.Valid" />
    </p>
    </fieldset>
}
}

и прототип моего метода в контроллере -

[HttpPost]
public ActionResult DBLogin(Connection_User Logins)
{


        return new EmptyResult();
}

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 06 марта 2012

Попробуйте foreach вместо for

@foreach(var modelItem in Model)
{
using(Html.BeginForm("DBLogin","User", FormMethod.Post, new { autocomplete ="off"}))
{
    <fieldset>

    <div class="editor-label">
        @ConsoleV2.Resources.Strings.Name
    </div>
    <div class="editor-field">
        @Html.TextBoxFor(item => modelItem.Username)
        @Html.ValidationMessageFor(item => modelItem.Username)
    </div>

    <div class="editor-label">
        @ConsoleV2.Resources.Strings.Password
    </div>
    <div class="editor-field">
        @Html.PasswordFor(item => modelItem.Password)
        @Html.ValidationMessageFor(item=> modelItem.Password)
    </div>   
    <p>
        <input type="submit" value="@ConsoleV2.Resources.Strings.Valid" />
    </p>
    </fieldset>
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...