我有恩陣列看起來像這樣:從jQuery的發送陣列ASP.NET和使用它
[Object { OldData="(3) Lindrigt skadad", NewData="(9) Uppgift saknas", AccidentNumber=1173590}]
我做一個jQuery的崗位作爲下面ASP.NET:
$.ajax({
type: "POST",
url: DataReview.BASE + "/UOS/SaveUOSChangeLog",
data: postData,
success: function (data) {
//alert(data.Result);
},
dataType: "json",
traditional: true
});
這裏是我的控制器:
public ActionResult SaveUOSChangeLog(List<String> values)
{
try
{
var fish = Json(new { Data = values });
return Json(new { Result = "True", ResultData = values }, JsonRequestBehavior.AllowGet);
}
catch(Exception e)
{
return Json(new { Result = "Fail", Message = "Faaaaaail" }, JsonRequestBehavior.AllowGet);
}
}
當調試這一點,values
值[0] = "[object Object]"
我該如何訪問數組中的實際值?
編輯:
我創建了以下型號:
public class UOSChangeLogFrontEnd
{
public int AccidentNumber { get; set; }
public string OldData { get; set; }
public string NewData { get; set; }
public int Action { get; set; }
}
的我的控制器看起來像這樣:
public ActionResult SaveUOSChangeLog(List<UOSChangeLogFrontEnd> values)
{
try
{
var fish = Json(new { Data = values });
return Json(new { Result = "True", ResultData = values }, JsonRequestBehavior.AllowGet);
}
catch(Exception e)
{
return Json(new { Result = "Fail", Message = "Faaaaaail" }, JsonRequestBehavior.AllowGet);
}
}
但值計數爲0時,我調試。
要傳遞並不似乎是值的列表中的對象,如果您做了什麼,反映了數據模型類您正在發送到該控制器,然後將該類用作SaveUOSChangelog的參數 – Blindsyde
值的列表不應該是字符串。創建一個模型,並用它來代替 – billybob
@Noctane:所以我應該創建一個模型類,其屬性對應於我的數組中的屬性? – Bryan