ASP.NET MVC Return Json Ergebnis?
Ich versuche, um wieder eine json-Ergebnis (array);
Wenn ich es manuell mache funktioniert es
resources:[
{
name: 'Resource 1',
id: 1,
color:'red'
},{
name: 'Resource 2',
id: 2
}],
aber im habend Probleme Rendern, indem Sie es in:
Auf dem Stadtplan:
resources:@Model.Resources
Welche auf dem controller
public ActionResult Index()
{
...
var model = new Display();
model.Resources = GetResources();
}
public JsonResult GetResources()
{
var model = new Models.ScheduledResource()
{
id = "1",
name = "Resource"
};
return new JsonResult() { Data = model, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
auf dem Modell
public JsonResult Resources { get; set; }
Aber wenn man was in html gerendert:
resources:System.Web.Mvc.JsonResult
Irgendwelche Ideen, wo im gehend falsch?
Kommentar zu dem Problem
mögliche Duplikate von JSONResult String
Es sollte sein : return Json(new { Daten = model } , JsonRequestBehavior = JsonRequestBehavior.AllowGet);
InformationsquelleAutor der Frage D-W | 2013-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es sein :
oder mehr einfach:
Bemerkte ich, dass Sie anrufen, GetResources() aus einem anderen ActionResult, die nicht funktionieren. Wenn Sie suchen, um JSON zurück, sollten Sie den Aufruf von GetResources() von ajax direkt...
InformationsquelleAutor der Antwort Steve