2012-07-23 109 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; }