Рассмотрим синтаксис существующих вспомогательных методов HTML:
<%= Html.TextBox("Quantity", Model.Quantity) %>
Если вы переименуете свойство Quantity
объекта в «CurrentQuantity», сгенерированный элемент <input>
все равно будет иметь значение name="Quantity"
, и привязка модели прекратится, если вы не забудете изменить этот первый параметр.
При использовании лямбда-выражения для указания имени элемента неверное или неправильно написанное имя свойства становится ошибкой компиляции.
<!-- No magic strings here! -->
<%= Html.TextBoxFor(model => model.CurrentQuantity) %>