C# 在ASP.Net MVC2中验证模型
我有以下数据库表: 下面是我用来验证Entity Framework创建的模型的代码: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
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不需要它