【发布时间】:2012-09-09 07:43:05
【问题描述】:
我在 Win API Controller 中使用以下代码返回一个包含 Menu 对象和 CourseOption 对象列表的对象。
public object GetCourseOption(int id) //Here id is Menu id
{
IEnumerable<CourseOption> courseoptions = db.CourseOptions.Where(c => c.MenuId == id);
Menu menu = db.Menus.Single(c => c.Id == id);
if (courseoptions == null)
{
throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
}
var combine = new { Menu = menu, Options = courseoptions };
return combine;
}
我可以通过在 JavaScript 中使用以下代码来访问菜单属性
$.getJSON("/api/CourseOptionAPI/" + id, function (data) {
alert("In " + data.Menu.Name);
});
但无法通过以下代码访问 CourseOption 属性
alert("In " + data.Options[0].Name);
控制器方法将选项作为“组合”对象的一部分返回(我已经使用断点对其进行了检查)。 'Menu' 和 'CourseOption' 是对象,而 'Name' 是它们的字符串类型的属性之一(在这两个属性中)。
【问题讨论】:
-
如何将数据从 asp 传递到 JavaScript?请给出您构建的 JSON 字符串的完整示例。
标签: javascript json asp.net-web-api