我有一个看起来像这样的数组:
[Object { OldData="(3) Lindrigt skadad", NewData="(9) Uppgift saknas", AccidentNumber=1173590}]
我制作了一个 Jquery-post 到 ASP.NET:
$.ajax({
type: "POST",
url: DataReview.BASE + "/UOS/SaveUOSChangeLog",
data: postData,
success: function (data) {
//alert(data.Result);
},
dataType: "json",
traditional: true
});
这是我的 Controller :
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; }
}
我的 Controller 看起来像这样:
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。
最佳答案
像这样创建一个模型,而不是使用 String
作为模型。
public class AccidentModel
{
public int AccidentNumber { get; set; }
public string OldData { get; set; }
public string NewData { get; set; }
}
然后像这样在您的操作中使用它:
public ActionResult SaveUOSChangeLog(AccidentModel accident)
{
//..use your model
}
关于javascript - 将数组从 jquery 发送到 ASP.NET 并使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36014435/