在视图中显示列表然后将其传递给HttpPost

时间:2016-04-04 21:19:27

标签: asp.net asp.net-mvc asp.net-mvc-4 model-binding

嗨,这很简单,但对我不起作用。

这是我的查看

@model iLeadsTest.ViewModels.SaveViewModel
@using (Html.BeginForm("Save", "Clients", FormMethod.Post))
{ 
    <div>
        <table class="table">
            <thead>
                <tr>
                    <th>Pin Number</th>
                    <th>First Name</th>
                    <th>Last Name</th>
                </tr>
            </thead>
            <tbody>
                @for (int i = 0; i < Model.FileClasses.Count; i++)
                {
                    <tr>
                        <td>@Html.DisplayFor(m => m.FileClasses[i].PinNumberProperty)
                        </td>
                        <td>@Html.DisplayFor(m => m.FileClasses[i].FirstNameProperty)
                        </td>
                        <td>@Html.DisplayFor(m => m.FileClasses[i].LastNameProperty)
                        </td>

                    </tr>
                }
            </tbody>
        </table>
    </div>
    @Html.HiddenFor(m=>m.FileName);
    <input class="btn btn-primary" type="submit" name="Submit" id="Submit" value="Upload" />
}

我的 ViewModel

public class SaveViewModel 
{
     public string FileName { get; set; }
     public List<Clients> FileClasses { get; set; }
}

为什么当我在控制器中使用该方法时,我得到一个空列表?

0 个答案:

没有答案