Я создаю небольшое приложение, чтобы научить себя ASP.NET MVC и JQuery, и одна из страниц - это список элементов, в которых некоторые могут быть выбраны. Затем я хотел бы нажать кнопку и отправить список (или что-то подобное) моему контроллеру, содержащему идентификаторы элементов, которые были выбраны, используя функцию JQuery Post.
Мне удалось получить массив с идентификаторами элементов, которые были выбраны, и теперь я хочу опубликовать это. Один из способов сделать это - иметь фиктивную форму на моей странице со скрытым значением, а затем установить скрытое значение с выбранными элементами и опубликовать эту форму; это выглядит круто.
Есть ли более чистый способ достичь этого, отправив массив непосредственно на контроллер? Я пробовал несколько разных вещей, но похоже, что контроллер не может отобразить полученные данные. Здесь код пока:
function generateList(selectedValues) {
var s = {
values: selectedValues //selectedValues is an array of string
};
$.post("/Home/GenerateList", $.toJSON(s), function() { alert("back") }, "json");
}
И тогда мой контроллер выглядит следующим образом
public ActionResult GenerateList(List<string> values)
{
//do something
}
Все, что мне удалось получить, это "null" в параметре контроллера...
Любые советы?