JS int数组到MVC3控制器 [英] JS int array to MVC3 controller

查看:152
本文介绍了JS int数组到MVC3控制器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有在JS字符串数组。所有成员实际上是数字。
我的控制器有一个int []参数。

I've got an array of strings in JS. All the members are actually numbers.
My controller has an int[] parameter.

我从jQuery的发送:

I send it from jquery:

$.ajax({url: someUrl, data: {ids : JSON.stringify(id_array) }, ...)

和我接受它使用

public ActionResult MyAction(int[] ids) { ...

参数没有得到填补,我检查时,的Request.Form [IDS] 包含 [\25 \,\26 \],该字符串重新JSON数组的presention。 有没有什么办法可以自动执行此操作的很多INT解析?

The parameter doesn't get filled, I've checked, the Request.Form["ids"] contains "[\"25\",\"26\"]", the string represention of the JSON array. Is there any way to do this automatically without a lot of int parsing?

推荐答案

您是否尝试过不字符串化数组,并让MVC的默认模型绑定做魔术

Have you tried not stringifying the array and letting mvc's default model binding do the magic

$.ajax({url: someUrl, data: {ids : id_array }, ...)

我是pretty的肯定.NET MVC会看到阵列,看看它是int数组并将其映射到你的整数数组正确

I'm pretty sure .net MVC will see the array and see it is an array of ints and map it to your array of ints correctly

这篇关于JS int数组到MVC3控制器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆