2010-09-09 45 views

回答

1

那麼我想出了一種方法,可以爲我工作。在我的aspx頁面這裏是顯示日曆腳本:

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

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

的eventClick功能部分捕獲事件的ID,並將其回我的控制器。在我的控制器內部:

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如果捕獲回發並將其發送到editevent頁面並帶有必要的事件ID。

我希望我的鬥爭能夠幫助別人。