Похоже, что для пропуска члена для просмотра в представлении вы можете установить для атрибута ScaffoldColumn значение false в вашей модели
[ScaffoldColumn(false)]
public object Id { get; set; }
но здесь я вижу, что Id имеет тип объекта. Это единственный способ? Я пробовал с
[ScaffoldColumn(false)]
public int Id { get; set; }
но это не сработало. Как я могу предотвратить строительные леса примитивного типа, например int, long и т. д.
Редактировать
Я определил свою модель как
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
. Когда я щелкаю правой кнопкой мыши на действии create и выбираю add view и создаю строго типизированное представление с этой моделью, оно создает представление, но также добавляет текстовое поле для Id
<%: Html.TextBoxFor(model => model.Id)%>
который, я полагаю, не должен иметь