您好,登錄后才能下訂單哦!
=======================驗證注解的使用
需要引用名稱空間:
using System.ComponentModel.DataAnnotations;
--------------Required(不允許為空)
案例:
--模型代碼:
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data.Entity; using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace MvcApplication3.Models { public class SchoolType { [Key] public virtual int st_id { get; set; } [Required] //不許為空 [StringLength(10)] //字符串的最大長度 [DataType (DataType.MultilineText)] //多行文本模式 public virtual string st_name{get;set;} public virtual List<School> Schools { get; set; } } }
--控制器代碼:
[HttpPost] public ActionResult TestModel(SchoolType st) { if (ModelState.IsValid) { db.Entry(st).State = EntityState.Modified; db.SaveChanges(); return RedirectToAction("Index"); } return View(db.SchoolTypes.Single(r => r.st_id == 1)); }
--視圖代碼:
@{ ViewBag.Title = "TestModel"; } <h3>TestModel</h3> @using(Html.BeginForm()) { <br /> @Html.EditorForModel() <input type="submit" value="提交" /> }
--------------StringLength(字符串長度驗證,用法如上)
[StringLength(10)]:最大字符串10
[StringLength(10,MinimumLength=3)]:最小字符串長度3最大字符串10
--------------RegularExpression(正則表達式驗證)
[RegularExpression(@"[a-z][A-Z]")]
--------------Range(范圍驗證)
[Range(10,20)]:最小值10,最大值20
[Range(typeof(decimal), "0.00", "10.01")]:小數范圍
[Range(typeof(DateTime), "2015-1-5 10:59:04", "2015-1-5 13:59:09")]:時間范圍
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。