我在c#代码中有一个包含3个属性的类。
public class Sender
{
public string Id {get; set;}
public string html {get; set;}
public string AnotherField {get; set}
}
所以我有一个列表集。
List<Sender> test = new List<Sender>();
所以我在视图中将此作为Json结果返回
public Json myView()
{
return Json(test);
}
所以现在在我的jquery ajax发布请求中我想获取该响应并浏览此集合。
到目前为止,每个循环都有一个jquery但我需要得到像我的jquery中使用的“id”。所以我需要调用记录键值。我怎么能这样做?
答案 0 :(得分:1)
你说你想要获得“id”属性,但是在服务器端的Sender
类中,你声明了Id
属性(大写我),你应该注意JavaScript是区分大小写的:
$.getJSON("/Senders/GetSenders", function(data) {
$.each(data, function(i, obj) { // iterate the serialized JSON list
alert(obj.Id);
});
});
答案 1 :(得分:0)
不知道jQuery,但在javascript中一般:
var sender = get_JSON_object_somehow();
// dot notation:
var id = sender.Id;
var html = sender.html;
var anotherfield = sender.AnotherField;
// square bracket notation
// if you have the key in another variable
// or if your key is a reserved keyword in JS:
var key = "Id";
var id = sender[key];
var foo = sender['this']; // 'this' is reserved