2012-07-23 113 views
1

我有一个我使用过的asp.net mvc项目。 其 “添加” 控制器=>MVC上的实体框架验证

[Authorize(Roles = "Admin")] 
    public ActionResult Add() 
    { 
     using (Process _process = new Process()) 
      ViewBag.KlinikListesi = _process.KlinikleriGetir(); 
     return View(); 
    } 

    [Authorize(Roles = "Admin")] 
    [HttpPost] 
    public ActionResult Add(uzmanlik_egitim _ueModel) 
    { 
     using (Process _process = new Process()) 
     { 

      ViewBag.KlinikListesi = _process.KlinikleriGetir(); 
      if (Request.QueryString["userName"] != null) 
      { 
       _ueModel.kullanici_adi = Request.QueryString["userName"].ToString(); 
       _process.Add(_ueModel); 
      } 
     } 
     return View(); 
    } 

而且我创建的视图(模型选择作为EF表(uzmanlik_egitim))

它完美。

,但我需要验证领域,我想=>

 //[MetadataType(typeof(uzmanlik_egitim_metadata))] 
//public partial class uzmanlik_egitim 
//{ 

//} 

//public class uzmanlik_egitim_metadata 
//{ 
// [Required] 
// public string kullanici_adi { get; set; } 

// [Required] 
// public int ID { get; set; } 

// [Required] 
// public string klinik { get; set; } 

// [StringLength(1, ErrorMessage = "En Fazla 1 Karakter")] 
// public int? ulusal_kongre { get; set; } 

// [StringLength(1, ErrorMessage = "En Fazla 1 Karakter")] 
// public int? uluslararasi_kongre { get; set; } 

// [StringLength(1, ErrorMessage = "En Fazla 1 Karakter")] 
// public int? yurtici_sunum { get; set; } 

// [StringLength(1, ErrorMessage = "En Fazla 1 Karakter")] 
// public int? yurtdisi_sunum { get; set; } 

// [StringLength(1, ErrorMessage = "En Fazla 1 Karakter")] 
// public int? yurtici_bilimsel_yayin { get; set; } 

// [StringLength(1, ErrorMessage = "En Fazla 1 Karakter")] 
// public int? yurtdisi_bilimsel_yayin { get; set; } 
//} 

但我发现了错误,因为 型我是stucked。

回答

1

我认为RangeAttribute在这里更合适,因为您使用的是int作为属性类型。

[Range(0, 9, ErrorMessage = "En Fazla 1 Karakter")] 
public int? ulusal_kongre { get; set; }