2010-10-20 66 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请求/响应数据,您将会看到此错误。