Bạn có thể sử dụng DataAnnotations để ghi đè thông báo lỗi mặc định trong MVC, cũng như cung cấp xác thực của riêng bạn cho bất kỳ trường nào bạn cần. Thấy như sau:
http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx
http://www.asp.net/mvc/tutorials/validation-with-the-data-annotation-validators-cs
Nếu bạn đang sử dụng EF, bạn sẽ cần phải tạo ra một lớp MetaData ra khỏi lớp học EF được tạo ra và sau đó thêm các chú thích dữ liệu. Phần cuối của bài viết thứ hai bao gồm cách viết các lớp này cho khung thực thể.
Trong trường hợp cụ thể của bạn, bạn sẽ muốn làm một cái gì đó như:
using System.ComponentModel.DataAnnotations;
public class Person
{
public string FirstName {get;set;}
[Range(0, 110, ErrorMessage = "<your error message>")]
public int Age {get;set;}
}
CẬP NHẬT tôi đã quên một điều đó là dễ dàng bỏ qua, bạn cần bao gồm các tập tin JS sau cho các chú thích dữ liệu được đón phía khách hàng mà không cần phải làm một bài:
Những nên được cổ phiếu trong thư mục Scripts của dự án của bạn (nếu bạn đang sử dụng MVC 2), và bạn cần phải bao gồm họ hoặc trên trang của bạn hoặc trên trang chủ của bạn,
<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>" type="text/javascript"></script>
<script src="<%= Url.Content("~/Scripts/MicrosoftMvcValidation.js") %>" type="text/javascript"></script>
bạn cũng sẽ cần phải bao gồm
<% Html.EnableClientValidation(); %>
trên trang trong câu hỏi.
Xác thực phía khách hàng sẽ không cho phép bạn gửi biểu mẫu cho đến khi tất cả các trường đáp ứng yêu cầu xác thực, như Kaspars Ozols chỉ ra rằng bạn vẫn sẽ cần phải gọi Model.IsValid trên bộ điều khiển của bạn.
Để tham khảo trong tương lai, nếu bạn muốn nhận câu trả lời cho câu hỏi của mình trong tương lai, bạn có thể cân nhắc việc đánh dấu câu hỏi của mình là đã trả lời. –
Cảm ơn nhận xét của bạn, tôi đã xem lại câu hỏi của mình và kiểm tra xem câu hỏi có được giải quyết hay không. – embarus