Альтернативы привязке модели для представления данных - PullRequest
0 голосов
/ 20 июля 2010

У меня есть приложение ASP.NET MVC2, которое содержит частичное представление, которое позволяет пользователю устанавливать различные свойства для коллекции объектов. В настоящее время они выполняются с использованием элементов управления вводом HTML, таких как текстовое поле и раскрывающийся список. Я использую готовую привязку модели для отправки введенных пользователем значений на сервер через форму сообщения.

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

Итак, я сейчас проверяю свои варианты того, как выбранные значения из этих элементов будут включены в сообщение формы. Очевидно, что очевидным решением является использование скрытых элементов управления HTML и использование jQuery для установки значения, выбранного в пользовательском раскрывающемся списке, в соответствующий элемент управления.

Кто-нибудь может предложить более простую / понятную альтернативу привязке модели в этом случае?

Ответы [ 2 ]

1 голос
/ 20 июля 2010

Нет ли методов CSS и JavaScript для замены, сохранения существующих элементов формы и простого добавления ваших пользовательских эффектов пользовательского интерфейса сверху?

http://labs.engageinteractive.co.uk/itoggle/

Я думаю, что самое простое решение - это слойненавязчивый JavaScript на вашей странице, который взаимодействует с элементами живой формы за кулисами.Тогда вы не вырываете или переписываете огромные и основополагающие фрагменты MVC.

0 голосов
/ 20 июля 2010

Ваш первый вариант использования скрытых элементов ввода был первым, что пришло в голову, так как вы ищете альтернативы, вот один:

Вы можете сохранить выбранные значения в виде массива или объекта JSON в вашем Javascript, а затем использовать этот объект и отправить его обратно в метод контроллера для десериализации на другом конце.

Возможно, вам придется вручную отобразить опубликованные значения в их базовое свойство модели, если вы используете связыватель по умолчанию.

Если я придумаю еще несколько идей, я обязательно добавлю их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...