我使用 MVC 3 和 EF 4.3.1。
我用 POCO 创建了我的类,我正在使用元数据在我的属性上添加 DataAnnotations。
我正在使用 Scaffolding EF 生成控件和视图。
我的问题:
测试网站时,OptionId(是 PK IDENTITY)显示为 TextField。我需要隐藏此属性并确保该值是自动创建的。
[StringLength(256)] 不起作用,并且在视图中没有 ClientValidation
我在这里做错了什么?
感谢您对此的帮助
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
namespace MyProject.Models
{
[MetadataType(typeof(ReOptionMetaData))]
public partial class ReOption
{
private class ReOptionMetaData
{
[Key]
public int OptionId { get; set; }
[Required]
[StringLength(64)]
public string Name { get; set; }
public string Value { get; set; }
[Required]
[StringLength(256)]
public string Description { get; set; }
[StringLength(256)]
public string NoteInternal { get; set; }
}
}
}