Кажется, что пропустить член прийти на View вы можете установить атрибут ScaffoldColumn к ложному в моделиатрибута ScaffoldColumn на объекте типа
[ScaffoldColumn(false)]
public object Id { get; set; }
, но здесь я вижу, что Id имеет типа объекта. Это единственный способ? Я пробовал с
[ScaffoldColumn(false)]
public int Id { get; set; }
но это не сработало. Как я могу предотвратить строительные леса на примитивном типе, например. INT, длинные и т.д.
Редактировать
У меня есть определить свою модель как
public class Department
{
[ScaffoldColumn(false)]
public int Id { get; set; }
[Required(ErrorMessage="Name is required")]
[StringLength(25)]
[DisplayName("Name")]
public string Name { get; set; }
public bool Active { get; set; }
}
У меня есть контроллер, имеющий действие Create
. Когда я правой кнопкой мыши на создании действия и выберите добавить вид и создать сильно тип вид этой модели он создает вид, но и добавляет текстовое поле для Id
<%: Html.TextBoxFor(model => model.Id)%>
, который я предполагаю, что это не должно быть
'ScaffoldColumn (false)' * does * работает с примитивными типами. Ваша проблема в другом месте. –
@Craig есть ли другой способ/взломать я могу заставить его работать? –
'ScaffoldColumn (false)' * is * правильный путь. Как я уже сказал, ваша проблема в коде, который вы нам не показали. –