是在控制器操作中使用“params”从 JavaScript 为其提供数组的唯一方法

Is the only way to use 'params' in a controller action to give it an array from JavaScript?

本文关键字:JavaScript 数组 方法 唯一 操作 控制器 params      更新时间:2023-09-26

我在控制器中有一个方法:

[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的这篇文章。

如果您想使用复杂类型而不仅仅是 stringint,前者很有用。