我如何用ajax和asp mvc创建条件

问题描述 投票:0回答:1

如果用户要添加第二个约会他会收到警报,我想提出一个条件

                     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');
                }
            })
        }
    })

这是我在控制器中的代码:

                                       public JsonResult SaveEvent(Event e)
    {
        var status = false;

        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.EventID = e.EventID;
                v.ThemeColor = e.ThemeColor;

            }

            else

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

我想让用户将他的活动添加一次,并收到我尝试但不起作用的警报

ajax asp.net-mvc asp.net-ajax
1个回答
0
投票
我想我可以提供帮助:

if(Session["appointment"] != "ok")<> { 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.EventID = e.EventID; v.ThemeColor = e.ThemeColor; } else db.Events.Add(e); db.SaveChanges(); Session["appointment"] = "ok"; return JSON(new{appointment="ok"}); } }else { return JSON(new {appointment="no-good"); }

和控制器:

功能SaveEvent(数据){$ .ajax({输入:“ POST”,网址:“ / home / SaveEvent”,数据:数据,成功:功能(数据){如果(data.appointment ==“确定”){//刷新日历FetchEventAndRenderCalendar();$('#myModalSave')。modal('hide');}否则{您的味精错误在这里}},错误:function(){警报('失败');}})}})

不要忘记Session.Clear();用户注销时

© www.soinside.com 2019 - 2024. All rights reserved.