Я створюю невеликий додаток, щоб навчити себе ASP.NET MVC та JQuery, і одна зі сторінок - це список елементів, в яких можна вибрати деякі. Тоді я хотів би натиснути кнопку і надіслати список (або щось еквівалентне) моєму контролеру, що містить ідентифікатори вибраних елементів, використовуючи функцію Post JQuery.
Мені вдалося отримати масив з ідентифікаторами вибраних елементів, і тепер я хочу це опублікувати. Один із способів, що я міг би зробити це, - це мати форму манекена на своїй сторінці із прихованим значенням, а потім встановити приховане значення з вибраними елементами та опублікувати цю форму; це виглядає суворо.
Чи є більш чіткий спосіб досягти цього, направляючи масив безпосередньо на контролер? Я спробував кілька різних речей, але схоже, що контролер не може відобразити отримані дані. Ось код поки що:
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
}
Все, що мені вдалося отримати, це "нуль" у параметрі контролера ...
Якісь поради?
Request["values[]"]