1

私はefを使用したasp.net 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; }
//}

しかし、私は立ち往生しているタイプのためにエラーが発生しています。

4

1 に答える 1

1

プロパティタイプとして使用しているため、ここではRangeAttributeの方が適切だと思います。int

[Range(0, 9, ErrorMessage = "En Fazla 1 Karakter")]
public int? ulusal_kongre { get; set; }
于 2012-07-23T13:59:41.330 に答える