Tag: 数据注释

获取日期时间始终为null,返回MVC3中的控制器

使用MVC3和jQuery插件datepicker。 我可以看到日历,我可以将日期设置为字段。 但是当我将模型发布回控制器时,我总是为该属性获取空值。 并且它将该特定日期显示为无效日期。 这是我的模特。 [DataType(DataType.DateTime)] [DisplayName(“PostTime”)] [DisplayFormat(DataFormatString = “{0:dd/MM/yyyy}”, ApplyFormatInEditMode = true)] public DateTime? PostTime { get; set; } 我的观点的一部分 @using (Html.BeginForm()) { @Html.ValidationSummary(true) BlogPost @Html.LabelFor(model => model.PostTitle) @Html.EditorFor(model => model.PostTitle) @Html.ValidationMessageFor(model => model.PostTitle) @Html.LabelFor(model => model.PostTime) @Html.EditorFor(model => model.PostTime) @Html.ValidationMessageFor(model => model.PostTime) } $(document).ready(function () { $(“#PostTime”).datepicker({ showOn: ‘both’, buttonImage: “/content/img/calendar_icon.png” }); }); […]

提交使用带有div / jquery的Data Annotations的MVC3表单

所以,我在页面上有一个表单,我使用输入类型=“提交”来注册用户。 添加数据注释,一些自定义,一些内置,我想自定义输入提交按钮的外观,只是发现我无法使它与页面上的其他按钮匹配,只是div /链接。 所以,我想让它成为一个div,它使用jquery在提交之前提交表单并调用数据注释的内置和自定义jquery。 我试过这个: @using (Html.BeginForm(“Index”, “Register”, FormMethod.Post, new { @id = “registerForm” })) { 注册 } $(“#registerSubmit”).onclick(function () { $(“#registerForm”).submit(); }); 但是,这对我不起作用。 有没有办法正确提交和调用DA代码?

如果存在DataAnnotationvalidation错误,如何禁用表单的提交按钮?

我尝试绑定到表单中所有输入的更改事件,并检查页面上是否有任何validation消息。 问题是validation似乎发生在更改事件之后,因此我在页面上出现错误之前进行检查。 我正在寻找一些在客户端validation发生后运行我的脚本的方法。 我在我的VM上使用带有DataAnnotation属性的MVC 2。