2010-10-20 47 views
0

我從here事件不是由jQuery的渲染,以查看在asp.net mvc的

指,但爲實現全光機在我的asp.net MVC應用程序的jQuery每次這個博客應該是在渲染事件控制器操作中給出的日期。但事實並非如此。我遵循完全相同的步驟。我查了很多次,沒有錯。那爲什麼會這樣呢?請指導我

編輯

控制器:

public ActionResult CalendarData() 
     { 
      IList<CalendarDTO> tasksList = new List<CalendarDTO>(); 

      tasksList.Add(new CalendarDTO 
      { 
       id = 1, 
       title = "Google search", 
       start = ToUnixTimespan(DateTime.Now), 
       end = ToUnixTimespan(DateTime.Now.AddHours(4)), 
       url = "www.google.com" 
      }); 
      tasksList.Add(new CalendarDTO 
      { 
       id = 1, 
       title = "Bing search", 
       start = ToUnixTimespan(DateTime.Now.AddDays(1)), 
       end = ToUnixTimespan(DateTime.Now.AddDays(1).AddHours(4)), 
       url = "www.bing.com" 
      }); 

      return Json(tasksList); 
     } 

     private long ToUnixTimespan(DateTime date) 
     { 
      TimeSpan tspan = date.ToUniversalTime().Subtract(
    new DateTime(1970, 1, 1, 0, 0, 0)); 

      return (long)Math.Truncate(tspan.TotalSeconds); 
     } 

添加的類

public class CalendarDTO 
    { 
     public int id { get; set; } 
     public string title { get; set; } 
     public long start { get; set; } 
     public long end { get; set; } 
     public string url { get; set; } 
    } 

的Site.Master

<title><asp:ContentPlaceHolder ID="TitleContent" runat="server" /></title> 
<link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<link href="../../Content/fullcalendar.css" rel="stylesheet" type="text/css" /> 
<script src="../../Scripts/fullcalendar.js" type="text/javascript"></script> 
<script src="../../Scripts/jquery-1.3.2.js" type="text/javascript"></script> 

查看頁面我用它給作爲默認

$(document).ready(function() { 
     $('#calendar').fullCalendar({ 
      events: "/Home/CalendarData" 
     }); 
    }); 

而且添加了ID 「壓延」 分區索引頁。
----------------------------------------------- ------------------------------------------
編輯隊列2

正如你在上面看到的,我的方法返回Json輸出。但我得到的錯誤如下:
此請求已被阻止,因爲在GET請求中使用此敏感信息時,可能會將敏感信息泄露給第三方網站。要允許GET請求,請將JsonRequestBehavior設置爲AllowGet。


所以我只是將參數作爲JsonRequestBehavior.AllowGet添加到Json()。

但它要求下載json輸出文件。而不是這個,它必須重定向到像往常一樣查看,對嗎?爲什麼會這樣呢?

+0

你得到了什麼錯誤?如果您可以包含一些代碼,它可能會有所幫助。 – mfdoran 2010-10-20 11:02:21

+0

沒有得到任何錯誤,但它顯示日曆不是日期事件 – 2010-10-20 11:04:26

+0

helloooooooooooooooooo有沒有任何活動?????????? – 2010-10-20 12:02:10

回答

0

可能是一個愚蠢的問題,但你包括jquery-1.3.2.jsfullcalendar.js在您的網站?請記住,使用默認的ASP.NET MVC 2.0項目模板,Scripts文件夾中只包含jquery-1.4.1.js。另外我會建議你下載最新版本的jqueryfullCalendar plugin

而且這裏是在CalendarData動作返回JSON當其他疑難雜症:

return Json(tasksList, JsonRequestBehavior.AllowGet); 

相反,ASP.NET MVC 1.0,在ASP.NET MVC中,如果你想這個動作要在訪問2.0 JsonRequestBehavior.AllowGet是必要的GET就是我認爲日曆插件正在做的事情。

當然,如果您使用FireBug來分析AJAX請求/響應數據,您將會看到此錯誤。