将输入日期文本框和模型项值传递给控制器​​MVC 5

时间:2018-04-24 13:53:44

标签: c# asp.net-mvc razor

我已将一个数据列表返回给具有不可模型模型人的视图。我正在寻找用户选择其中一行,并显示从所选行传入personid的另一个视图。我还希望从表顶部的日期选择器中输入2个日期来过滤我想要返回的视图。我希望日期和行选择的personid传递给控制器​​

我的麻烦是将日期和personid传递给控制器​​。

我需要结合两种获取输入日期的方法,这些方法可用于所选的任何行并传递所选行的personid。

这适用于传递日期和第一行的personID。

@model IEnumerable<DAL.Person>
@using (Html.BeginForm("ExtractDocuments", "Home", FormMethod.Post))
{
<div>
    @Html.Label("Date From")
    @Html.TextBox("DateFrom", String.Format("{0:dd/MM/yyyy}", ""), new { @class = "datepicker" })
    @Html.Label("Date To")
    @Html.TextBox("DateTo", String.Format("{0:dd/MM/yyyy}", ""), new { @class = "datepicker" })
</div>
<br />
<table class="table">
    @foreach (var item in Model)
    {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.GivenName)
            </td>
            <td>
                <div class="ExtractDocs">
                    @Html.Hidden("PersonID", item.PersonID)
                </div>
                <button type="submit" class="btn btn-primary">Save</button>
            </td>
        </tr>
    }
</table>
}

这适用于传递任何具有personid的行

@model IEnumerable<DAL.Person>

<div>
    @Html.Label("Date From")
    @Html.TextBox("DateFrom", String.Format("{0:dd/MM/yyyy}", ""), new { @class = "datepicker" })
    @Html.Label("Date To")
    @Html.TextBox("DateTo", String.Format("{0:dd/MM/yyyy}", ""), new { @class = "datepicker" })
</div>
<br />
<table class="table">
    @foreach (var item in Model)
    {
        using (Html.BeginForm("ExtractDocuments", "Home", FormMethod.Post))
        {
        <tr>
            <td>
                @Html.DisplayFor(modelItem => item.GivenName)
            </td>
            <td>
                <div class="ExtractDocs">
                    @Html.Hidden("PersonID", item.PersonID)
                </div>
                <button type="submit" class="btn btn-primary">Save</button>
                 </td>
        </tr>
        }
    }
</table>

0 个答案:

没有答案