Хорошо, у меня здесь странный вопрос. Я знаю, что значение передается в свойство правильно, так как это прекрасно работает:
@Html.TextBox("Foo", Model.Foo, new { @class = "bar" })
Теперь, если я сделаю это:
@Html.TextBoxFor(m => m.Foo, new { @class = "bar" })
Это показывает, что это неверное значение. Я абсолютно не знаю, откуда эта ценность. Для некоторых страниц он показывает строчную версию того, что должно быть, в других случаях он показывает значение текстового поля рядом с ним. Я сбит с толку. Это единственное текстовое поле, которое делает это. У меня также есть помощник по бритве на странице, который использует это точное значение для отображения заголовка страницы, и это показывает правильно.
Я не против использовать @Html.TextBox()
для этого конкретного, но я хотел бы получить основание этого.
У кого-нибудь еще было что-нибудь случайное, как это случилось? У меня есть несколько элементов управления на этой конкретной странице, и это единственный, с которым это происходит.