Сделайте предупреждающее сообщение с помощью ASP. NET MVC - PullRequest
0 голосов
/ 08 мая 2020

Я хочу вывести сообщение об ошибке, когда пользователь нажимает на события.

Это мой календарь:

enter image description here

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

Когда пользователь нажимает на события, я хочу, чтобы он получал предупреждение:

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

Могу ли я найти кого-нибудь, кто раньше работал с полным календарем?

1 Ответ

0 голосов
/ 08 мая 2020

У меня есть некоторый опыт работы с элементами управления Dev Express и Telerik scheduler.

Я предполагаю, чего вы пытаетесь достичь.

Чтобы отображать предупреждение при нажатии на событие, вам необходимо добавьте прослушиватель событий onclick для визуализированного элемента html (ваше событие)

Например:

<div id="your-event-id-from-db" onclick="showInfo(this)">
    <p>12 am event text</p>
</div>

<script type="text/javascript">
    function showInfo(element){
        var id = element.id;
        alert(id);
    }
</script>

Вы также можете использовать уникальный идентификатор события, чтобы сделать AJAX вызов сервера и получить данные события, такие как дата начала, дата окончания, описание и т. д. ... если вы хотите заполнить модальное окно для редактирования события.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...