for循環中的數組返回null。Json數組返回null
當我這樣做:
abc.a = "1";
abc.b = "1";
abc.c = "1";
這一切都很好。 但這返回null:
for (var i = 0; i < 3; i++) {
abc[i] = "1";
}
控制器的MVC框架:
public class abcController : Controller
{
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(abc val)
{
return View();
}
}
MODEL MVC abcCLASS:
public class abc
{
public string a {get;set;}
public string b { get; set; }
public string c { get; set; }
}
HTML + jQuery的
我想的是,對於意志也工作。
爲什麼在for循環中對象返回null?
<input type="button" id="bbb"/>
<script>
var abc = { a: "", b: "", c: "" };
$("#bbb").click(function() {
// This not working:
for (var i = 0; i < 3; i++) {
abc[i] = "1";
}
// This working:
abc.a = "1";
abc.b = "1";
abc.c = "1";
$.ajax({
url: '/abc/index',
type: "POST",
dataType: 'json',
traditional: true,
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(abc),
success: function (response) {
console.log(response);
}
});
});
</script>
是什麼讓你覺得'abc [0] =「1」'與'abc.a =「1」相同? – dotnetom 2014-11-23 09:31:16
請不要將報價格式用於不是報價的東西。 – JJJ 2014-11-23 09:35:54
'for'循環可能如何工作 - 它生成一個數組。您發回控制器接受對象的方法,而不是集合! – 2014-11-23 10:02:28