【问题标题】:why event can't add without identity为什么没有身份就不能添加事件
【发布时间】:2020-05-08 19:51:27
【问题描述】:

我从我的数据库中删除了身份,但是当我想在数据库中添加事件时,他无法插入 尽管我使用身份工作更改了我的数据库,但我不知道是什么问题。

enter image description here

                                         var data = {
                            EventID: $('#hdEventID').val(),
                            EventTitle: $('#txtSubject').val().trim(),
                            StartDate: $('#txtStart').val().trim(),
                            EndDate: $('#chkIsFullDay').is(':checked') ? null : $('#txtEnd').val().trim(),
                            EventDescription: $('#txtDescription').val(),
                            ThemeColor: $('#ddThemeColor').val(),
                            IsFullDay: $('#chkIsFullDay').is(':checked')
                        }
                        SaveEvent(data);
                        // call function for submit data to the server
                    })

                    function SaveEvent(data) {
                        $.ajax({
                            type: "POST",
                            url: '/home/SaveEvent',
                            data: data,
                            success: function (data) {
                                if (data.status) {
                                    //Refresh the calender
                                    FetchEventAndRenderCalendar();
                                    $('#myModalSave').modal('hide');
                                }
                            },
                            error: function () {
                                alert('Failed');
                            }
                        })
                    }
                })

这是我在 asp mvc 中的控制器:

        [HttpPost]
    public JsonResult SaveEvent(Event e)
    {
        var status = false;
        using (Entities db = new Entities())
        { 
            if (e.EventID > 0)
            {
                //Update the event
                var v = db.Events.Where(a => a.EventID == e.EventID).FirstOrDefault();
                if (v != null)
                {
                    v.EventTitle = e.EventTitle;
                    v.StartDate = e.StartDate;
                    v.EndDate = e.EndDate;
                    v.EventDescription = e.EventDescription;
                    v.ThemeColor = e.ThemeColor;

                }
            }

            else
            {
                db.Events.Add(e);
            }
            db.SaveChanges();
            status = true;
        }

        return new JsonResult { Data = new { status = status } };
    }

帮我添加没有身份的事件:

【问题讨论】:

    标签: jquery asp.net-mvc asp.net-ajax


    【解决方案1】:

    如果自动增量标识关闭,您必须手动设置您的 EventID,因为它是您的主键。 从数据库中读取 max id 并将您的事件 id 设置为 max+1,然后再将其添加到数据库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-25
      • 2023-04-04
      • 1970-01-01
      • 2014-12-22
      • 2019-05-17
      • 2017-08-26
      • 2022-01-24
      相关资源
      最近更新 更多