sto riuscendo a ottenere il FullCalendar plugin jQuery per legare a un array JSON proveniente da un'azione ASP.NET MVC3.FullCalendar non si legherà ai mangimi JSON da ASP.NET MVC3 Azione
Ho rimosso quasi tutto dal codice per cercare di dare la caccia al problema; Mi rimane questo, che da ogni post in modo e il blog che ho letto, dovrebbe funzionare:
azione (controllo Calendar)
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);
}
View
<script type='text/javascript'>
$(document).ready(function() {
$('#calendar').fullCalendar({
events: '@Url.Content("~/Calendar/Events")'
})
});
I risultati sono un calendario vuoto, senza eventi vincolanti. Ho verificato che il JSON viene recuperata: risultato
JSON
[{"title":"Event1","start":"2011-04-04"},{"title":"Event2","start":"2011-04-05"}]
E questo funziona bene:
$(document).ready(function() {
$('#calendar').fullCalendar({
events: [{title: 'Event1',start: '2011-04-04'},
{title: 'Event2',start: '2011-04-05'}
]});
});
Ho provato con tutte le serie di formati di data (tra cui ISO8601 e * nix timestamp e ottenuto lo stesso risultato: nessun evento associato, solo un calendario vuoto.Se aggiungo un errore $ .ajax: function all'oggetto .fullCalendar, esso si attiva, quindi presumibilmente qualcosa viene restituito a Json - ma esso sembra a posto per me.
Sto usando FullCalendar 1.5 (anche se ho provato anche 1.4.11), JQuery 1.5.1, JQueryUI 1.8.11.
Ho provato tutto quello che riesco a pensare - tutte le idee sono molto apprezzate!
Sono passato e ho trovato il problema: c'è un conflitto di nomi di funzioni con jquery.validate.js. –