MVC JsonResult - удерживать значение / объект в коде - PullRequest
0 голосов
/ 14 июня 2011

У меня есть простой JsonResult , который прямо сейчас, пока я его работаю, принимает значение и возвращает структуру (как JsonResult ). Эта часть работает, так как я подключил запрос к нажатию кнопки с помощью jQuery и могу прочитать значение обратно.

У меня вопрос: возможно ли добавить структуру в контекст страницы, чтобы генерируемая структура была доступна при отправке формы?

Я хочу избежать удержания значения в сеансе и, надеюсь, сделать это "правильно"

Нужно ли использовать другой подход / метод, чем использование JsonResult?

Надеюсь, это имеет смысл?

Ответы [ 2 ]

1 голос
/ 14 июня 2011

По моему опыту, все, что отправлено клиенту, может быть изменено до того, как оно отправлено обратно, нравится вам это или нет. Конечно, некоторыми вещами легче манипулировать, чем другими, но это все же возможно.

С учетом сказанного все зависит от того, насколько вы обеспокоены изменениями на стороне клиента, и насколько чувствительна информация в этой структуре относительно того, сохраняете ли вы ее на стороне клиента или на стороне сервера.

Несмотря на это, довольно просто сохранить клиентскую часть значения в переменной JavaScript или в скрытом поле в виде строки и вернуть ее обратно во время публикации формы или вызова ajax позже.

0 голосов
/ 14 июня 2011

Вы можете сохранить строку JSON в скрытом вводе в вашей форме и отправить его обратно в контроллер с формой. Затем в контроллере вы можете десериализовать JSON в структуру.

...