首页 > 解决方案 > 我如何使用 ajax 和 asp mvc 创建条件

问题描述

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

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

我想让用户添加一次他的事件并收到我尝试但不起作用的警报

标签: ajaxasp.net-mvcasp.net-ajax

解决方案


我想我可以帮忙:

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

和控制器:

function SaveEvent(data)
{
$.ajax({
type: "POST",
url: '/home/SaveEvent',
data: data,
success: function(data) {
if (data.appointment == "ok")
{
/ /刷新日历
FetchEventAndRenderCalendar();
$('#myModalSave').modal('hide');
}
else { your msg error here }
},
error: function() {
alert('Failed');
}
})
}
})

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


推荐阅读