小编Shr*_*van的帖子

ASP.Net MVC 3 - 编辑器模板的客户端不显眼验证

我是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

7
推荐指数
2
解决办法
7441
查看次数