Asp.net mvc 为什么数据库中的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

我是MVC5编程的初学者。 我正在使用MVC5和实体框架6。 我有一个类和一个DateTime属性,如下所示:

[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)和表单标记的完整视图?就像我说的包含缺少生日不要使用绑定,为数据创建模型对象。就像我说的包含缺少生日不要使用绑定,为数据创建模型对象。