HiddenInput (DisplayValue = false)] против [ScaffoldColumn (false)] - PullRequest
10 голосов
/ 10 ноября 2011

Что такое Exaclty ScaffoldColumn(false) и HiddenInput(DisplayValue = false)?

И в чем главное отличие этих двух? Какой из них лучше всего использовать ??

Спасибо !!!

1 Ответ

12 голосов
/ 11 ноября 2011

[ScaffoldColumn(false)] говорит Visual Studio не создавать колонку при создании шаблона для вашего представления. Когда вы создаете новое представление, вы можете создать строго типизированное представление. Когда вы делаете это, Visual Studio спрашивает вас, какой шаблон использовать (Создать, Изменить, Список и т. Д.). Если вы создаете шаблон редактирования / создания; например, если вы добавите [ScaffoldColumn(false)] к свойству модели, то оно просто не будет генерировать вызов DisplayFor () или EditorFor () в шаблоне, поэтому он не будет включен в ваше представление.

[HiddenInput] сообщит методам DisplayFor / EditorFor, что ему следует создать скрытое поле html для этого значения. Когда вы публикуете форму, она будет включена в значения, но она будет «скрыта» от просмотра, когда люди смотрят на нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...