MVC3 Использование Javascript для обратной передачи аналогично тому, как работает $ .post, но с реальной обратной передачей? - PullRequest
0 голосов
/ 08 июля 2011

У меня есть приложение ASP.NET MVC3, в котором есть форма с вложенными таблицами

(т. Е. В каждую строку я могу добавить вложенную таблицу без ограничения по глубине)

Чтобы справиться с этим для моего приложения MVC, я создал 2 класса javascript (используя этот термин свободно с js :), которые отражают мою модель MVC3 и отправляют данные в метод действия. Все прекрасно работает ... За исключением того, что сейчас единственный способ, которым я знаю, как это сделать, это с помощью jquery $ .ajax или $ .post --- Как я могу сделать обратную передачу в javascript?

У меня есть URL и пользовательские данные JSON, и я хочу сделать обратную передачу страницы ... Есть предложения? Я не могу использовать обычную форму отправки из-за сценария с вложенными таблицами, описанного выше.

Кроме того, я просто хочу сказать, что MVC сделал это настолько простым для рендеринга! :) Для рендеринга рекурсивного представления все выполнялось без какого-либо сценария, только при сохранении мне нужно было обойтись с помощью json.

Обновление : Полагаю, было бы другое решение - могу ли я изменить содержимое данных формы при отправке? Мой метод принимает объект JSON. Можно ли как-нибудь добавить в мой запрос, когда отправка формы происходит нормально?

Ответы [ 3 ]

1 голос
/ 08 июля 2011

Может быть, я неправильно понимаю ваш вопрос, но похоже, что вы хотите сделать, это опубликовать на той же странице, на которой вы находитесь, а это значит, что если у вас есть URL (и звучит так, как вы), вам просто нужночто конкретно в методе $ .ajax?Может быть, вы можете уточнить, что вы немного значите для нас.

Редактировать: за комментарий предлагается посмотреть http://jquery.malsup.com/form/

1 голос
/ 08 июля 2011

Вы можете использовать XML Http Request , чтобы сделать это.В конечном итоге это то, что используют jQuery и другие библиотеки JS.

Но почему бы вам просто не придерживаться jQuery AJAX или POST?

0 голосов
/ 09 июля 2011

Ну, я обнаружил, что с привязкой MVC3 таблица в моей форме могла бы быть нормально связана, если бы я назвал такие поля, как Item [0] .Children [1] .Children [0] .FieldA ... и т. Д., все совпало хорошо без необходимости конвертировать в объекты javascript / json. Я изменил свой код, чтобы исправить это наименование перед отправкой формы, и он довольно хорошо связывается без необходимости делать какие-либо вызовы json. Менее элегантно, но я думаю, что это работает.

...