Как перехватить данные о событии клика в полной календаре, используя asp.net mvc - PullRequest
0 голосов
/ 09 сентября 2010

Я использую fullCalendar и могу очень легко заполнять календарь событиями.И я понимаю, что лучший способ добавить события в календарь - через базу данных.Теперь мне нужно перехватить и заполнить форму редактирования события после того, как пользователь щелкнет событие.

Как мне это сделать, если я использую asp.net mvc 2?

1 Ответ

1 голос
/ 09 сентября 2010

Ну, я нашел способ, который будет работать для меня.На моей странице aspx есть скрипт для отображения Календаря:

    <script type="text/javascript">
    $(document).ready(function() {
        $('#calendar').fullCalendar({
            events: "/Calendar/CalendarData"
        ,
            eventClick: function(event) {

                __doPostBack("EventPost_Clicked", event.id);
            }
        });
    });
</script>

Часть функции eventClick перехватывает идентификатор события и отправляет его обратно в мой контроллер.Внутри моего контроллера:

    public ActionResult Calendar()
    {
        if (Request.HttpMethod == "POST")
        {
            if (Request.Form["AddEvent"] != null)
            {
                return RedirectToAction("AddEvent", "Calendar");
            }
            else if (Request.Form["__EVENTTARGET"] == "EventPost_Clicked")
            {
                string Eid = Request.Form["__EVENTARGUMENT"];
                return RedirectToAction("EditEvent", "Calendar", new {eventId = Eid });
            }

        }
        return View();
    }

Felse if перехватывает постбэк и отправляет его на страницу editevent с необходимым идентификатором события.

Надеюсь, моя борьба поможет кому-то еще.

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