2009-05-18 4 views
2

В моем запросе я получаю кучу имен и значений параметров. Как я понимаю, я должен использовать встроенную функцию asp.net mvc TryUpdateModel (modelInstance).
Кажется, что он не работает, как я ожидаю. Мои имена параметров откладываются при капитализации. Это проблема?
Кроме того, у меня есть некоторые пользовательские типы, которым необходим определенный метод для проверки бизнес-логики для преобразования строки в экземпляр этого класса. Где я должен поставить эту логику?Как использовать TryUpdateModel в этом контексте?

ответ

1

У Стива Сандерсона есть почти целая глава по привязке модели в его недавно опубликованной книге Pro ASP.NET MVC Framework (Apress), которую я действительно рекомендую.

Можете ли вы опубликовать определенный код, с которым у вас возникли проблемы?

Я не думаю, что капитализация имеет значение, но я могу ошибаться.

Если DefaultModelBinder не работает с вашими сложными типами моделей, вам может потребоваться получить собственное собственное связующее устройство. Вот очень упрощенный пример связывания с пользовательской моделью. Я довольно уверен, что DefaultModelBinder может обрабатывать простой объект клиента, определенный здесь: Simple custom model binder

Вот еще одна статья несколько советов о связывании модели и построение собственной модели связующего: 6 Tips for ASP.NET MVC Model Binding и Iterating on an ASP.NET MVC Model Binder.

Я по-прежнему рекомендую книгу Стива Сандерсона, упомянутую выше, потому что у нее есть лучшее объяснение, которое я видел до сих пор, и имеет более сложный пример для настраиваемого связующего объекта (для XDocument).

Смежные вопросы