Привязка модели из белого списка, похоже, не работает со сложными свойствами - PullRequest
2 голосов
/ 08 февраля 2009

У меня есть действие POST, которое выглядит так:

public ActionResult Create([Bind(Include="userrole,credentials.emailAddress,credentials.password")]User u, string confirmPassword, bool agreeToTerms)

Я использую привязку модели по умолчанию, а учетные данные - это свойство моего объекта User. Учетные данные имеют два поля (адрес электронной почты и пароль). Если я удаляю белый список, объект учетных данных становится связанным, и все работает как ожидалось. Однако, если я предоставлю этот белый список, пользовательская роль будет привязана, а адрес электронной почты и пароль для сложного свойства - нет. Я проверил значения формы, и они все равно встретились, так как они указаны в списке и соответствуют моему объекту.

Я что-то упустил?

1 Ответ

0 голосов
/ 04 января 2011

Я знаю, что вы задавали этот вопрос еще в феврале, но если он все еще действителен, вы указали оба текстовых поля как: <%= Html.TextBoxFor(x => x.credentials.emailAddress) %>,
<%= Html.TextBox("credentials.emailAddress") %> или что-то подобное?

Ключевым моментом является необходимость установки текстовых полей с префиксом credentials.

...