【发布时间】:2015-04-25 14:31:50
【问题描述】:
我有一个 ASP.NET MVC 应用程序,在编辑和创建操作中,我通过datetime.now 设置了我的班级的日期字段。一切正常,我可以添加和编辑记录。但是当我想删除这些记录时,ModelStata.IsValid 总是false 并且错误是"The value '4/25/2015 9:34:39 AM' is not valid for register time." 注册时间是我的字段的显示名称。
这是我的操作代码:
public ActionResult Create([DataSourceRequest]DataSourceRequest request, InvtGroups invtGroup)
{
if (invtGroup != null && ModelState.IsValid)
{
invtGroup.DDate = DateTime.Now;
repo.Insert(invtGroup);
}
return Json(new[] { invtGroup }.ToDataSourceResult(request, ModelState));
}
[HttpPost]
public ActionResult Delete([DataSourceRequest]DataSourceRequest request, InvtGroups invtGroup)
{
if (invtGroup != null && ModelState.IsValid)
repo.Delete(invtGroup);
return Json(new[] { invtGroup }.ToDataSourceResult(request, ModelState));
}
这是我的模型(我首先使用实体框架代码):
public class InvtGroups : User
{
[Key]
[Column(TypeName = "VARCHAR"), StringLength(21)]
public string CGroupCode { get; set; }
[Column(TypeName = "VARCHAR"), StringLength(50)]
public string CGroupName { get; set; }
[Column(TypeName = "BIGINT")]
public Int64? LiCode1 { get; set; }
[Column(TypeName = "BIGINT")]
public Int64? LiCode2 { get; set; }
[Column(TypeName = "BIGINT")]
public Int64? LiCode3 { get; set; }
[Column(TypeName = "BIGINT")]
public Int64? LiCode4 { get; set; }
[Column(TypeName = "BIGINT")]
public Int64? LiCode5 { get; set; }
}
还有用户类:
public class User
{
[Column(TypeName = "VARCHAR"), StringLength(20)]
public string CUserNo { get; set; }
[Column(TypeName = "DATETIME")]
public DateTime? DDate { get; set; }
}
【问题讨论】:
-
顺便说一句,这是字段:
public DateTime? DDate { get; set; } -
您是否为属性指定了 DataType.DateTime 属性?
-
同时显示型号代码
-
我将它们添加到问题中。
-
试试看这里:stackoverflow.com/questions/11185847/…我不确定当然是同一个问题
标签: c# asp.net-mvc datetime kendo-grid