我通过JSON对象调用此函数
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetMatchDetails(int id)
{
var match = GetRepository<Match>().Get(id);
return Json(match, JsonRequestBehavior.AllowGet);
}
其中var匹配来自类(trimed down version但我不需要使用其余的)
public class Match : Entity
{
public virtual DateTime? MatchDate { get; set; }
public virtual ICollection<Boxer> Boxers { get; set; }
public virtual string Location { get; set; }
public virtual MatchResult Result { get; set; }
public virtual int Rounds { get; set; }
}
来自javascript的调用是(来自调用的函数)
var matchStuff = null;
//Get a class which will have the Match and two boxers part of it
$.getJSON("/BoxingPredictionLeague/GetMatchDetails/" + MatchId, function(data){
matchStuff = data;
alert(matchStuff.Id);
});
警报在哪里我试图使用matchStuff [0] .Id以及matchStuff.Id警告Id,但它根本不警告......似乎只是崩溃或该对象为空!
答案 0 :(得分:1)
明显的问题:
您确定从存储库返回了一个对象吗?
你确定有'Id'属性吗? (未在代码示例中列出)
,否则:强>
如果您使用chrome,则可以执行以下操作以确切了解通过Json返回的内容。
如果您使用的是firebug:
这两种方法中的一种应该可以帮助您追踪它 - 其他一切看起来都是正确的代码示例。