У меня есть сценарий, в котором в определенном представлении я могу иметь 2 разных объекта одного типа [Customer]
.Первый называется Customer
, другой называется CustomerApprove
.Последний содержит изменение данных клиента, подлежащих утверждению.
Если объект CustomerApprove
заполнен, я хочу, чтобы текстовое поле содержало это значение.В противном случае я хочу использовать обычное Customer
значение объекта.
Я подумал о двух способах достижения этого.
используйте инициализатор @value и встроенный оператор IF
Html.TextBoxFor(m => Customer.City, new { @Value = somecondition ? CustomerApprove.City : Customer.City })
Вызовите метод для Модели, чтобы определить, какой объект использовать.
Html.TextBoxFor(m => Customer.City, new { @Value = Model.SomeMethodToGetTheValue() })
Какой подход лучше использовать или есть другие предложения?