Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 网格中的MVC日期选择器_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 网格中的MVC日期选择器

Asp.net mvc 网格中的MVC日期选择器,asp.net-mvc,Asp.net Mvc,我正在使用以下EditorTemplate,以确保为日期字段启用日期选择器 <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %> <%:Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "dateP

我正在使用以下EditorTemplate,以确保为日期字段启用日期选择器

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.DateTime?>" %>
<%:Html.TextBox("", (Model.HasValue ? Model.Value.ToShortDateString() : string.Empty), new { @class = "datePicker" }) %>
但是,日期在局部视图中,在视图之后

        <fieldset>
        <legend>Enter the bank holidays here:</legend>
        <table>
            <tr>
                <th>Bank Holiday</th>
                <th>Date</th>
                <th>Notes</th>
            </tr>
            <% foreach (var bankHolidayExtended in Model.BankHolidays)
            { %>
                <% Html.RenderPartial("BankHolidaySummary", bankHolidayExtended); %>
            <% } %>
           <tr>
                <td align="center" colspan="3" style="padding-top:20px;"><input type="submit" value="Submit" /></td>
            </tr>
        </table>
        </fieldset>
局部视图如下所示

    <tr>
        <td><%: Model.T.BankHolidayDescription%></td>
        <td><%: Html.EditorFor(model => model.BH.NullableBankHolidayDate)%></td>
        <td><%: Html.EditorFor(model => model.BH.BankHolidayComment)%></td>
    </tr>
问题是日期字段的每一行都有相同的ID。因此,当您在第x行输入日期时,它只会更新第1行的日期。
如何修复此问题以更新正确的行?

您可以执行以下操作:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<BankHolidays>" %> <%:Html.TextBox("", (Model.HasValue ? Model.NullableBankHolidayDate.ToShortDateString() : string.Empty), new { @class = "datePicker" id = Model.BankID }) %>
而不是只向编辑发送日期,而是向他发送带有日期和银行ID的模型:

<td><%: Html.EditorFor(model => model.BH)%></td>
我假设你的银行假日银行ID,银行假日ID模型中有某种ID。对不起,我不太擅长ASP.NET MVC