是在控制器操作中使用“params”从 JavaScript 为其提供数组的唯一方法
本文关键字:JavaScript 数组 方法 唯一 操作 控制器 params | 更新日期: 2023-09-27 18:34:20
我在控制器中有一个方法:
[HttpGet]
public JsonResult GetPreference(params string[] settings)
{
// Do things related to getting preferences
return Json(preferencesList);
}
从 AJAX 调用数组将参数传递给此方法的唯一方法是什么?还有比这更优雅或更优雅的方法吗?
$.get(url, { settings: [color, rotation] });
我认为你应该能够做一些类似的事情:
GET /SomeController/GetPreference?settings%5B0%5D=first&settings%5B1%5D=second
(其中%5B
[
,%5D
]
)甚至只是
GET /SomeController/GetPreference?settings=first&settings=second
请参阅Hanselman的这篇文章和Haack的这篇文章。
如果您想使用复杂类型而不仅仅是 string
或 int
,前者很有用。