Насколько я понимаю, добавив аннотацию ScaffoldColumn (false) к свойству в классе, это свойство не будет добавлено к представлению при выполнении добавления представления. Однако даже если я добавил scaffoldcolumn false к свойствам, которые я не хочу добавлять в форму создания, они все равно отображаются в представлении создания. ScaffoldColumn сломан? На странице 552 в Pro ASP.NET MVC 3 Framework Фримена и Сандерсона говорится:
"Если мы хотим исключить свойство из сгенерированного HTML, мы можем использовать
Атрибут ScaffoldColumn. Когда помощники лесов видят
Атрибут ScaffoldColumn, они пропускают свойство полностью; нет
Будут сгенерированы скрытые элементы ввода, и никакие детали этого
свойство будет включено в сгенерированный HTML. "
Также в MVC Music Store PDF на стр. 77 указано, что атрибут будет делать то же самое -
«Позволяет скрывать поля из форм редактора».
Они добавляют его в свойство AlbumId, и затем при запуске приложения поле AlbumId не отображается в браузере.
Этот атрибут нарушен?
Если я изменю html-помощник на DisplayFor, он не появится в форме независимо от наличия столбца scaffold. Например, у меня нет свойства scaffoldcolumn false в свойстве PostTitle, но если я изменю @Html.EditorFor(Function(model) model.PostTitle)
на displayfor
, он не будет отображаться независимо от атрибута scaffoldcolumn.
Кроме того, мое представление «Создать» строго набрано @ModelType RiderDesignMvcBlog.Core.Entities.Post