Как использовать TryUpdateModel в этом контексте? - PullRequest
2 голосов
/ 18 мая 2009

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

1 Ответ

1 голос
/ 18 мая 2009

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

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

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

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

Вот еще одна статья с несколькими советами по привязке модели и построению привязки пользовательской модели: 6 советов по привязке модели ASP.NET MVC и Итерация по привязке модели ASP.NET MVC .

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

...