Почему не работает?



Его мое понимание, что, добавив ScaffoldColumn(false) аннотацию к свойству в классе, это свойство не будет добавлено в представление при выполнении Add View. Однако, даже если я добавил scaffoldcolumn false к свойствам, которые я не хочу добавлять в форму создания, они все равно отображаются в представлении создания. Сломан лиScaffoldColumn ? На странице 552 в Pro ASP.NET фреймворк MVC 3 от Фримена и Сандерсона, в нем говорится

" Если мы хотим исключить свойство из сгенерированного HTML, мы можем использовать Атрибут ScaffoldColumn. Когда помощники лесов увидят Атрибут ScaffoldColumn, они полностью пропускают свойство; нет скрытые входные элементы будут сгенерированы, и никаких подробностей об этом не будет свойство будет включено в сгенерированный HTML."

Также MVC Music Store PDF на p 77 указывает, что attrtibute будет делать то же самое -

"позволяет скрывать поля из форм редактора".

Они добавляют его к свойству AlbumId, а затем, когда приложение запускается, поле AlbumId не отображается в браузере.

Этот аттр сломан?

Если я изменяю HTML-помощник на DisplayFor, он не появляется в форме независимо от того, присутствует ли scaffoldcolumn. Например, у меня нет scaffoldcolumn false в свойстве PostTitle, но если я изменю @Html.EditorFor(Function(model) model.PostTitle) на displayfor, то он не будет отображаться независимо от scaffoldcolumn attr.

Также мое представление Create сильно типизировано в @ModelType RiderDesignMvcBlog.Core.Entities.Post

109   1  

1 ответ:

Получил этот ответ в asp.net форумы:

Это утверждение неверно. Атрибут распознается динамическим методом Данные, но не по MVC 3 Scaffolding. Когда я спросил об этом в марте в этом году я получил такой ответ от команды, которая создала Пакет MvcScafolding Nuget:

Да, этот конкретный бит метаданных просто не распознается Шаблоны MvcScaffolding T4. Существует множество возможных метаданных, и много кода, необходимого для распознавания и откликнуться на это все, а у нас есть чтобы обменять это на сохранение шаблонов T4 достаточно простыми, что люди могут понять и настроить их и не быть перегружены ими. вся логика. Я не думаю, что встроенный MVC 3 добавляет шаблоны представлений ответьте и на этот вопрос.

    Ничего не найдено.

Добавить ответ:
Отменить.