C# 在ASP.Net MVC2中验证模型

C# 在ASP.Net MVC2中验证模型,c#,asp.net-mvc-2,model,C#,Asp.net Mvc 2,Model,我有以下数据库表: 下面是我用来验证Entity Framework创建的模型的代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; namespace UTEPSA.Models { [MetadataType(typeof(A

我有以下数据库表:

下面是我用来验证Entity Framework创建的模型的代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;

namespace UTEPSA.Models
{
    [MetadataType(typeof(Area_Validation))]
    public partial class Area
    {

    }

    public class Area_Validation
    {
        [Required(ErrorMessage = "Campo requerido: Debe elegir un Jefe valido.")]        
        public int IDJefe { get; set; }

        [Required(ErrorMessage = "Campo requerido: Nombre")]
        public string Nombre { get; set; }
    }
}
ID字段位于int主键中,它是一个标识,因此它会自动递增,我不必输入字段

但是,当我试图在编辑时保存表单时,我需要输入任何数字才能通过

When I leave the field blank:
Validation fails.

When I type in a string:
Validation fails.

When I type in ANY number:
Validation passes.
有没有关于如何忽略这个领域的建议

呈现的HTML是:

<form action="/area/create" method="post"> 

        <fieldset> 
            <legend>Fields</legend> 

            <div class="editor-label"> 
                <label for="ID">ID</label> 
            </div> 
            <div class="editor-field"> 
                <input id="ID" name="ID" type="text" value="0" /> 

            </div> 

            <div class="editor-label"> 
                <label for="IDJefe">IDJefe</label> 
            </div> 
            <div class="editor-field"> 
                <input id="IDJefe" name="IDJefe" type="text" value="" /> 

            </div> 

            <div class="editor-label"> 
                <label for="Nombre">Nombre</label> 
            </div> 
            <div class="editor-field"> 
                <input id="Nombre" name="Nombre" type="text" value="" /> 

            </div> 

            <p> 
                <input type="submit" value="Create" /> 
            </p> 
        </fieldset> 

    </form>

领域
身份证件
艾杰夫
名义


您不应该将其设置为Required,因为insert不需要它