I have a Html.Kendo().Grid in my aspx page.DataSource is defined like below
.DataSource(ds => ds
.Ajax()
.Model(model =>
{
model.Id(m => m.ID);
model.Field(m => m.ID).Editable(false);
})
.Read(r => r.Action("GetValues", "Home"))
.Update(update => update.Action("UpdateValues", "Home"))
.Create(update => update.Action("UpdateValues", "Home", new { optionType="value" }))
)
Controller Method
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult UpdateValues([DataSourceRequest] DataSourceRequest dsRequest, Value val, string optionType)
{
try
{
if (val!= null && ModelState.IsValid)
{
long _id;
_id = Convert.ToInt64(val.ID);
if (val.ID== 0)
{
val.ModifiedBy = val.ModifiedBy == null ? base.User: val.ModifiedBy;
val.ModifiedDate = DateTime.Now;
}
else
{
val= repository.Value[_id];
}
if (val!= null && ModelState.IsValid)
{
if (val.ID != 0)
{
TryUpdateModel(val);
repository.Value.Save(val);
}
else
{
repository.Value.Save(val);
}
}
}
}
catch(Exception ex)
{
}
return Json(ModelState.ToDataSourceResult(),JsonRequestBehavior.AllowGet);
}
The ModifiedDate column in DB table has default value as Getdate()
Upon trying to add a new value to the grid,I am getting below response from json.
{"Errors":"ModifiedDate":{"errors":["the value "\u00275/21//2018 4:23:16 AM\u0027" is not valid for ModifiedDate"}}}
Can someone help.What am I doing wrong here