我是ASP.Net MVC 3的新手,在尝试为我自己创建的用于以自定义方式显示日期的编辑器模板实现客户端不显眼的验证时遇到了一些问题.
UI
我需要以三个texbox UI格式显示日期

我已经建立了一个EditorTemplate,用于显示三个部分的日期
@model DateTime?
<table class="datetime">
<tr>
<td>@Html.TextBox("Day", (Model.HasValue ? Model.Value.ToString("dd") : string.Empty)) </td>
<td class="separator">/</td>
<td>@Html.TextBox("Month", (Model.HasValue ? Model.Value.ToString("MM") : string.Empty))</td>
<td class="separator">/</td>
<td>@Html.TextBox("Year", (Model.HasValue ? Model.Value.ToString("yyyy") : string.Empty))</td>
</tr>
<tr>
<td class="label">dd</td>
<td/>
<td class="label">mm</td>
<td/>
<td class="label">yyyy</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
模型
I必须在此结构中将出生日期字段绑定到此属性,该字段是我的模型的子对象中的属性
MyModel
--> MySubModel
--> DateOfBirth
public class MySubModel
{
...
[DataType(DataType.Date)]
[Display(Name = "Date of birth")]
[DateTimeClientValidation()]
public DateTime DateofBirth { get; set; }
... …Run Code Online (Sandbox Code Playgroud) editortemplates data-annotations unobtrusive-validation asp.net-mvc-3