В приложении MVC4 мой контроллер делает следующее:
public ActionResult MyPage()
{
var myObjects = _db.Object.ToList(); // _db is database context, object consists
// of Id and Name
return View("MyView",
Json(new
System.Web.Script.Serialization.JavaScriptSerializer().Serialize(myObjects )));
}
Теперь я хочу получить доступ к этим данным и поместить их в тело таблицы без повторного обращения к серверу, например, следующим образом:
$(function () {
var result = JSON.parse(myObjects);
for (var i = 0; i < result.length; i++) {
renderMyObject(result[i]);
}
function renderMyObject(o) {
var row = document.createElement("tr");
var tdId= document.createElement("td");
tdId.innerHTML = o.Id;
var tdName = document.createElement("td");
tdName.innerHTML = o.Name;
row.appendChild(tdId);
row.appendChild(tdName );
tbody.appendChild(row);
};
});
Это не работает, так как result
(модель, отправленная в представление) имеет значение null. Возможно ли вышеизложенное и если да, то как?