У меня есть следующий код JavaScript, который получает свойство Id
(Guid) из каждой строки пользователя в сетке пользовательского интерфейса Kendo. Теперь мне интересно, как лучше составить эти идентификаторы и роль roleId в объект JSON, который я могу передать методу действия MVC3. В сравнении с моей глупой строкой конкат.Как создать и отправить объект JSON из jQuery в метод действия MVC3?
$("#command-add-selected").click(function() {
var json = "roleId: '51FC554E-353C-4D55-BE52-1B4BF9D2F17F', users: [";
var avail = $("#availableUsersGrid").data().kendoGrid._data;
for (var i = 0; i < avail.length; i++) {
json += "{ Id: '" + avail[i].Id + "'},";
}
json = json.slice(0, -1);
json += "]";
alert(json);
return false;
});
Метод действия может быть GET или POST и не нужно возвращать никакого значения (это еще одна загадка здесь, не вернулся вид). Все, что он делает, это обновления домена, которые извлекаются другим кодом ajax после указанного выше кода.
Как передать описанный выше тип JSON методу действия, по существу, типа возвращаемого типа?
EDIT:This question ответил незначительную часть моего вопроса хорошо, с тем, как динамически добавлять элементы в массив с push
.
вы спрашиваете, как подготовить JSon строку (stringfy)? – sakhunzai
@sakhunzai Нет, скорее как динамически построить объект, на который я вызываю stringify. то как использовать этот объект в действии. – ProfK
Возможно, вы ищете следующее: http://stackoverflow.com/questions/2277405/json-stringify-missing-from-jquery-1-4-1, возможно, я не смогу помочь в части MVC3, но если вы можете разделить потребительский метод, я мог бы быть полезным. – sakhunzai