No puedo obtener el FullCalendar complemento jquery para vincular a una matriz Json procedente de una acción ASP.NET MVC3.FullCalendar no se vinculará a Json feed desde ASP.NET MVC3 Acción
He eliminado casi todo del código para tratar de encontrar el problema; Me quedo con esto, que de todos los envíos SO y el blog que he leído, se debe trabajar;
Acción (controlador de Calendario)
public JsonResult Events(double start, double end)
{
var rows = new object[] { new { title="Event1", start= "2011-04-04" },
new { title="Event2", start= "2011-04-05" } };
return Json(rows, JsonRequestBehavior.AllowGet);
}
Ver
<script type='text/javascript'>
$(document).ready(function() {
$('#calendar').fullCalendar({
events: '@Url.Content("~/Calendar/Events")'
})
});
Los resultados son un calendario en blanco, sin eventos enlazados. He comprobado que el JSON se está recuperando: resultado
JSON
[{"title":"Event1","start":"2011-04-04"},{"title":"Event2","start":"2011-04-05"}]
Y esto funciona bien:
$(document).ready(function() {
$('#calendar').fullCalendar({
events: [{title: 'Event1',start: '2011-04-04'},
{title: 'Event2',start: '2011-04-05'}
]});
});
He intentado usar toda número de formatos de fecha (incluyendo ISO8601 y * nix timestamps y obtuve el mismo resultado: no hay eventos vinculados, solo un calendario en blanco. Si agrego un error $ .ajax: function al objeto .fullCalendar, se dispara, así que presumiblemente algo está pasando con el Json que se devuelve, pero Se ve bien a mi.
Estoy usando FullCalendar 1.5 (aunque también intenté 1.4.11), JQuery 1.5.1, JQueryUI 1.8.11.
He intentado todo lo que puedo pensar, ¡cualquier idea es muy apreciada!
Di un paso atrás y encontré el problema: hay una colisión de nombre de función con jquery.validate.js. –