发布时未保存ASP.NET MVC日期

霍尼甜甜圈

表单上的某些日期存在问题,无法回传。我正在字段中输入日期,但是应用似乎向后发布了空白的DateTime-“ 01/01/0001 00:00:00”

形式如下:

这是正在发布的内容:

在此处输入图片说明

这是控制器:

    public ActionResult Add()
    {
        var skillsetIDs = db.SkillSets.Select(x => x.IDSkillset).Distinct();
        List<SelectListItem> items = new List<SelectListItem>();
        foreach (var t in skillsetIDs)
        {
            SelectListItem s = new SelectListItem();
            int catID = db.SkillSets.Where(c => c.IDSkillset == t).Select(x => x.IDCategory).Single();
            string product = db.SkillSets.Where(c => c.IDSkillset == t).Select(x => x.Product + " V. " + x.P_Version).Single();
            string category = db.Categories.Where(c => c.IDCategory == catID).Select(x => x.Category + ": " + x.C_Role + " - ").Single();
            s.Text = category + product;
            s.Value = t.ToString();
            items.Add(s);
        }
        ViewBag.Campaign = items;

        var personIDs = db.Personnel.Select(x => x.IDPerson).Distinct();
        List<SelectListItem> items2 = new List<SelectListItem>();
        foreach (var t in personIDs)
        {
            SelectListItem s = new SelectListItem();
            s.Text = db.Personnel.Where(c => c.IDPerson == t).Select(x => x.Fornames + " " + x.Surname).Single();
            s.Value = t.ToString();
            items2.Add(s);
        }
        ViewBag.Person = items2;
        return View();
    }

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Add(Models.PersonSkillsModel model)
    {
        try
        {
            if (ModelState.IsValid)
            {
                db.PersonSkills.Add(model);
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return RedirectToAction("Index");
        }
        catch
        {
            return View();
        }
    }

风景:

@using (Html.BeginForm()) 
{
    @Html.AntiForgeryToken()

    <div class="form-horizontal">
        <h4>PersonSkillsModel</h4>
        <hr />
        @Html.ValidationSummary(true, "", new { @class = "text-danger" })

        <div class="form-group">
            @Html.LabelFor(model => model.IDSkillSet, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownListFor(m => m.IDPerson, (IEnumerable<SelectListItem>)ViewBag.Person)
                @Html.ValidationMessageFor(model => model.IDSkillSet, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.IDSkillSet, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.DropDownListFor(m => m.IDSkillSet, (IEnumerable<SelectListItem>)ViewBag.Campaign)
                @Html.ValidationMessageFor(model => model.IDSkillSet, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.Score, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.Score, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.Score, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.ScoreDate, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.ScoreDate, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.ScoreDate, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.TargetScore, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.TargetScore, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.TargetScore, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.TargetDate, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.TargetDate, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.TargetDate, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            @Html.LabelFor(model => model.RefresherDate, htmlAttributes: new { @class = "control-label col-md-2" })
            <div class="col-md-10">
                @Html.EditorFor(model => model.RefresherDate, new { htmlAttributes = new { @class = "form-control" } })
                @Html.ValidationMessageFor(model => model.RefresherDate, "", new { @class = "text-danger" })
            </div>
        </div>

        <div class="form-group">
            <div class="col-md-offset-2 col-md-10">
                <input type="submit" value="Create" class="btn btn-default" />
            </div>
        </div>
    </div>
}

该模型:

[Table("PersonSkills")]
public class PersonSkillsModel
{
    [Key]
    public int PersonSkillsID { get; set; }

    public int IDPerson { get; set; }

    public int IDSkillSet { get; set; }

    public int Score { get; set; }

    public DateTime ScoreDate { get; set; }

    public int TargetScore { get; set; }

    public DateTime TargetDate { get; set; }

    public DateTime RefresherDate { get; set; }
}

您可以添加数据注释并再次调试吗?

[DataType(DataType.Date)]
public DateTime ScoreDate { get; set; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC 日期输入格式

来自分类Dev

我的对象未使用jQuery的ASP.NET MVC发布

来自分类Dev

日期未传递到“编辑”视图,如何在asp.net MVC中传递日期

来自分类Dev

asp.Net MVC视图模型在发布时为空

来自分类Dev

调试和发布ASP.Net MVC时的不同结果

来自分类Dev

ASP.NET MVC5以错误的格式存储日期

来自分类Dev

ASP.Net MVC jQuery UI DatePicker日期格式

来自分类Dev

ASP.Net MVC如何生成日期列表

来自分类Dev

未在Asp.net MVC的DateTime Picker中设置日期

来自分类Dev

ASP.NET MVC日期时间编辑器

来自分类Dev

ASP.Net MVC如何生成日期列表

来自分类Dev

Asp.Net MVC 5日期格式

来自分类Dev

获取 DateTime 的日期部分(ASP.NET MVC)

来自分类Dev

无法在 ASP.Net MVC 5 中传递日期时间

来自分类Dev

提交表单.NET MVC时的日期时间为空

来自分类Dev

Asp.net MVC 4日期输入隐藏最旧的日期

来自分类Dev

ASP.NET MVC从已实现的日期选择器获取日期

来自分类Dev

实体框架ASP Net MVC错误,当日期字段为空时,它将覆盖编辑操作期间的现有日期

来自分类Dev

如何获取asp.net MVC中最近保存(最近未保存)行的ID?

来自分类Dev

是否发布了ASP.NET MVC 5?

来自分类Dev

ASP.NET MVC jQuery发布错误

来自分类Dev

如何检索上次发布.NET MVC Web应用程序的日期时间和用户?

来自分类Dev

在共享服务器上发布时,ASP.NET MVC错误

来自分类Dev

发布ASP .NET MVC项目时出现“找不到类型或名称空间名称”

来自分类Dev

ASP.NET MVC 5 Html.Checkbox仅在发布时返回默认值

来自分类Dev

ASP.NET CORE MVC ViewModel属性在发布时返回Null

来自分类Dev

ASP NET MVC 4集合在发布时为空

来自分类Dev

发布到IIS 7时ASP.NET MVC基本地址发生更改

来自分类Dev

使用asp.net mvc5身份无法注销,发布时刷新了Cookie

Related 相关文章

  1. 1

    ASP.NET MVC 日期输入格式

  2. 2

    我的对象未使用jQuery的ASP.NET MVC发布

  3. 3

    日期未传递到“编辑”视图,如何在asp.net MVC中传递日期

  4. 4

    asp.Net MVC视图模型在发布时为空

  5. 5

    调试和发布ASP.Net MVC时的不同结果

  6. 6

    ASP.NET MVC5以错误的格式存储日期

  7. 7

    ASP.Net MVC jQuery UI DatePicker日期格式

  8. 8

    ASP.Net MVC如何生成日期列表

  9. 9

    未在Asp.net MVC的DateTime Picker中设置日期

  10. 10

    ASP.NET MVC日期时间编辑器

  11. 11

    ASP.Net MVC如何生成日期列表

  12. 12

    Asp.Net MVC 5日期格式

  13. 13

    获取 DateTime 的日期部分(ASP.NET MVC)

  14. 14

    无法在 ASP.Net MVC 5 中传递日期时间

  15. 15

    提交表单.NET MVC时的日期时间为空

  16. 16

    Asp.net MVC 4日期输入隐藏最旧的日期

  17. 17

    ASP.NET MVC从已实现的日期选择器获取日期

  18. 18

    实体框架ASP Net MVC错误,当日期字段为空时,它将覆盖编辑操作期间的现有日期

  19. 19

    如何获取asp.net MVC中最近保存(最近未保存)行的ID?

  20. 20

    是否发布了ASP.NET MVC 5?

  21. 21

    ASP.NET MVC jQuery发布错误

  22. 22

    如何检索上次发布.NET MVC Web应用程序的日期时间和用户?

  23. 23

    在共享服务器上发布时,ASP.NET MVC错误

  24. 24

    发布ASP .NET MVC项目时出现“找不到类型或名称空间名称”

  25. 25

    ASP.NET MVC 5 Html.Checkbox仅在发布时返回默认值

  26. 26

    ASP.NET CORE MVC ViewModel属性在发布时返回Null

  27. 27

    ASP NET MVC 4集合在发布时为空

  28. 28

    发布到IIS 7时ASP.NET MVC基本地址发生更改

  29. 29

    使用asp.net mvc5身份无法注销,发布时刷新了Cookie

热门标签

归档