Использование классов Linq-To-Sql в качестве модели и скрытие определенных полей - PullRequest
0 голосов
/ 26 января 2011

Я использую Linq-To-Sql для создания всех своих классов сущностей.

У меня есть одна таблица Companies, которая содержит только CompanyID и столбец Name.CompanyID генерируется автоматически базой данных при вставке новой записи.

У меня есть страница просмотра, которая добавляет компанию в базу данных.Я передаю свою сущность Linq-To-Sql на страницу просмотра и вызываю <%= Html.EditorForModel() %> на странице.

Моя проблема в том, что она включает в себя текстовое поле для CompanyID.

Есть лиспособ скрыть это?Оглядываясь вокруг, я обнаружил, что вы можете использовать HiddenInputAttribute, но я не знаю, как использовать его на моем объекте Linq-To-Sql

Ответы [ 2 ]

2 голосов
/ 26 января 2011

Я передаю свою сущность Linq-To-Sql на страницу просмотра

Вы действительно должны использовать модели представления. Поэтому определите класс модели представления, который специально адаптирован к потребностям данного представления и содержит только необходимые свойства. Затем контроллер может сопоставить вашу модель с моделью представления и передать модель представления в представление. Это сопоставление может быть упрощено с помощью таких структур, как AutoMapper .

0 голосов
/ 26 января 2011

Вы должны иметь возможность использовать атрибут ScaffoldColumnAttribute для CompanyID, если вы используете сущности Linq-To-Sql напрямую: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.scaffoldcolumnattribute.aspx

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