Asp.net mvc 网格中的MVC日期选择器
我正在使用以下EditorTemplate,以确保为日期字段启用日期选择器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
<%@ 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