MVC 4個DataAnnotations我試圖用一個MVC模型類以下和輸入字母時,沒有得到預期的錯誤。我希望這個字段只接受數字。上可空<int>
[RegularExpression("[0-9]*", ErrorMessage = "Must be integer.")]
public Nullable<int> Runtime { get; set; }
奇怪的是,只有在輸入字母和數字組合時才顯示錯誤。 (即FFF5758)
是否有人可以幫助我瞭解什麼是錯的?
非常感謝!
控制器:
//
// GET: /Movies/Create
public ActionResult Create()
{
ViewBag.RatingId = new SelectList(db.Ratings, "RatingId", "Rating");
return View();
}
//
// POST: /Movies/Create
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Movies movies)
{
if (ModelState.IsValid)
{
db.Movies.Add(movies);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.RatingId = new SelectList(db.Ratings, "RatingId", "Rating", movies.RatingId);
return View(movies);
}
查看:
<div class="editor-label">
@Html.LabelFor(model => model.Runtime)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Runtime)
@Html.ValidationMessageFor(model => model.Runtime)
</div>
對不起,,,代碼沒貼。應該是:public Nullable Runtime {get;組; } –
Dan
您可以編輯自己的帖子。只需點擊它下面的編輯按鈕,就可以改變你想要的。 –
新視線......謝謝你的提示,瑞安 – Dan