0
我有以下數據庫表:在ASP.Net驗證模型MVC2
這裏是我使用來驗證實體框架創建模型的代碼:
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>