Я хотел бы передатьКак передать объект JSON в параметры действия MVC?
{"id":1, "name":"stackoverflow", "parameter2":false, "parameter3":true}
К моему действию
public JsonResult Action(int id, string name, bool parameter2, bool parameter3)
{
//...
}
Использование JQueries АЯКС метод с использованием JSON в качестве параметра данных
$.ajax({
url: "target.aspx",
data: {"id":1, "name":"stackoverflow", "parameter2":false, "parameter3":true},
success: handleResponse
});
я могу видеть в стельку мой JSON объект отправляется, но они не привязаны к моим параметрам действий. Как заставить их привязываться к параметрам?
Я не хочу привязывать объект к действию, который содержит мои значения, то есть я не хочу Action (MyCustomObjectToAcceptParameters json). Я хочу, чтобы каждое свойство JSON связывалось с каждым параметром действия.
Если я передаю свои параметры в качестве запроса, все будет работать, но JSON намного проще создавать/поддерживать, чем кучу значений querystring, поэтому я хотел бы что-то взять с собой json и связать его с каждым параметром моего действия. Мне не нужно связывать сложные типы с datamembers, просто строками, ints и boolean.
Можете ли вы опубликовать свой текущий код вызова jQuery? – tzaman
Вы пробовали это без кавычек на имена переменных? См. Ответ @ Райана. Это должно делать то, что вы хотите (если я правильно понимаю) – SlackerCoder