Я хочу передать представление значения массива контроллеру в ASP MVC
Язык JavaScript
функция показать() {
отладчик;
for (var i = 0; i & lt; Multi.длина; i++) {
var Fname = Multi[i]. FiratName;
var Lname = Multi[i]. фамилия;
var Mno = Multi[i]. Mobileno;
ВАР добавить = мульти[я].Добавить;
ВАР городе = мульти[я].Город;
var Hobby = Multi[i].Хобби;
ВАР Гандер = мульти[я].Гандер;
}
параметр obj = {
"FiratName": Fname,
"Фамилия": Lname,
"Mobileno": Mno,
"Добавить": Добавить,
"Город": Город,
"Хобби": Хобби,
"Гусак": Гусак,
};
ВАР в JSON = json-файле.преобразовать в строки(многоканальный);
$.Аякс({
тип: "пост",
традиционный : истинный,
сведения: в формате JSON.преобразовать в строки({персона: мульти }),
кэш: false,
url: "/ArrayUse/ShowData",
тип данных: "json",
успех: функция (данные) {
}
});
в этот раз мое значение равно нулю
Что я уже пробовал:
кодирование контроллера
public JsonResult ShowData(string [] [] values)
{
return Json(значения);
}
F-ES Sitecore
Google как передать объект JSON контроллеру, есть много примеров
http://webcognoscere.com/post/how-to-post-a-json-object-to-a-controller-action.aspx
Вам нужно использовать объект в вашем контроллере, с которым можно сопоставить объект JSON. Кроме того, вы не передаете массив объектов, вы создаете один объект, который имеет значения последнего элемента в вашем мульти-массиве. Вместо того чтобы перебирать ваш мульти-массив и перезаписывать переменные с данными (это означает, что элемент 1 перезаписывает 0, 2 перезаписывает 1 и так далее, оставляя вас только с последним элементом в массиве), а затем создавать один объект, вам нужно вместо этого иметь массив и создавать один объект на итерацию вашего цикла и помещать этот объект в массив.
David_Wimbley
Вам нужно включить код вашего контроллера, так как проблема может быть связана с вашим контроллером