我正在使用$.post()
将整数值数组发布到我的控制器。
这是我构建数组的方式:
var ratings = [];
$('#ratings input[name=newReviewRatings]').each(function () {
ratings.push($(this).val());
});
这是我将其发布到控制器的方式:
$.post('@Url.Action("CreateReview", "Provider")',
{
id: providerId,
ratings: ratings,
comment: comment
});
这是发布的表单数据:
{id=437baf29-4196-4966-88de-a8fde87ef68d&ratings%5b%5d=1&ratings%5b%5d=2&ratings%5b%5d=3&ratings%5b%5d=4&ratings%5b%5d=5&comment=Comments}
这是我的控制器签名:
public ActionResult CreateReview(Guid id, int[] ratings, string comment)
{
// ....
}
这似乎应该是正确的,但ratings
始终为空。谁能看到我错过了什么?
我也尝试过string[] ratings
并得到了相同的结果。我还看到了使用传递数组的建议,JSON.stringify(ratings)
但这似乎也无济于事。