Asp.net mvc 为什么数据库中的DateTime属性总是空的?
我是MVC5编程的初学者。 我正在使用MVC5和实体框架6。 我有一个类和一个DateTime属性,如下所示:Asp.net mvc 为什么数据库中的DateTime属性总是空的?,asp.net-mvc,entity-framework,datetime,asp.net-mvc-5,null,Asp.net Mvc,Entity Framework,Datetime,Asp.net Mvc 5,Null,我是MVC5编程的初学者。 我正在使用MVC5和实体框架6。 我有一个类和一个DateTime属性,如下所示: [DataType(DataType.Date)] [DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}",ApplyFormatInEditMode = true)] [Column(TypeName = "datetime2")] public DateTime? BirthDay { get; set; } <div clas
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}",ApplyFormatInEditMode = true)]
[Column(TypeName = "datetime2")]
public DateTime? BirthDay { get; set; }
<div class="form-group">
@Html.LabelFor(model => model.BirthDay, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.BirthDay, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.BirthDay, "", new { @class = "text-danger" })
</div>
我的控制器:
public ActionResult Create([Bind(Include = "MelliCode,EnCode,grade,quota,password,FName,Lname,shenasname,FatehrName,sex,tel,mobile,ResAddress,WorkAddress")] Expert expert)
{
if (ModelState.IsValid)
{
db.Experts.Add(expert);
db.SaveChanges();
return RedirectToAction("Index");
}
return View(expert);
}
我的观点是:
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}",ApplyFormatInEditMode = true)]
[Column(TypeName = "datetime2")]
public DateTime? BirthDay { get; set; }
<div class="form-group">
@Html.LabelFor(model => model.BirthDay, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.BirthDay, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.BirthDay, "", new { @class = "text-danger" })
</div>
@LabelFor(model=>model.birth,htmlAttributes:new{@class=“controllabel col-md-2”})
@EditorFor(model=>model.birth,new{htmlAttributes=new{@class=“form control”})
@Html.ValidationMessageFor(model=>model.birth,“,new{@class=“text danger”})
但是,运行页面后,在数据库中输入的个人信息被插入为null表示生日!!!为什么?我发现了我的问题
我在[绑定]属性中忘记了生日
public ActionResult Create([Bind(Include = "BirthDay,MelliCode,EnCode,grade,quota,password,FName,Lname,shenasname,FatehrName,sex,tel,mobile,ResAddress,WorkAddress")] Expert expert)
{
if (ModelState.IsValid)
{
db.Experts.Add(expert);
db.SaveChanges();
return RedirectToAction("Index");
}
我发现了我的问题
我在[绑定]属性中忘记了生日
public ActionResult Create([Bind(Include = "BirthDay,MelliCode,EnCode,grade,quota,password,FName,Lname,shenasname,FatehrName,sex,tel,mobile,ResAddress,WorkAddress")] Expert expert)
{
if (ModelState.IsValid)
{
db.Experts.Add(expert);
db.SaveChanges();
return RedirectToAction("Index");
}
请同时添加表单、控制器和数据层代码。是否将所有其他字段都添加到数据库中?是。除生日外,所有数据均正确删除您的
[Bind]
属性-您的排除属性生日
。已读且不再使用的[Bind]
包含丢失。您可以发布您的整个模型操作(包括httppost)和带有表单标记的完整视图吗?请同时添加您的表单、控制器和数据层代码。是否将所有其他字段都添加到数据库中?是。除生日外,所有数据均正确删除您的[Bind]
属性-您的排除属性生日
。读取并不再使用[Bind]
包含缺少生日。您可以发布整个模型操作吗(包括httppost)和表单标记的完整视图?就像我说的包含缺少生日不要使用绑定,为数据创建模型对象。就像我说的包含缺少生日不要使用绑定,为数据创建模型对象。