Tôi đã xây dựng một trang bằng cách sử dụng ASP.NET MVC 2 bằng KnockoutJS, KnockoutJS Mapping plugin, và jQuery 1.7.1. Tôi muốn có thể sử dụng plugin Xác thực KnockoutJS (được tìm thấy here). Tuy nhiên tôi cần phải có cả xác thực phía máy chủ và phía máy khách.Mô hình xem bản đồ để xác nhận KnockoutJS
Có thể để các mô hình chế độ xem của tôi ánh xạ tới KnockoutJS Validation plugin sử dụng phương thức .extend() không?
EDIT: Ví dụ. Tự động tắt chức năng này:
[Required]
public string Firstname { get; set; }
Into này:
var viewmodel = {
firstname: ko.observable().extend({ required: true });
}
Bạn có đang sử dụng Chú thích dữ liệu trên các mô hình C# của mình và sử dụng EditorFor để điền các quy tắc xác thực khách hàng hay bạn muốn?Bạn có thể sử dụng cùng một xác nhận clientes không phô trương mà MVC đã xây dựng trong đó bạn có thể sử dụng cho các biểu mẫu kiểu MVC tiêu chuẩn không có quá nhiều công việc (ít nhất là trong MVC3 với mẫu ứng dụng Internet). – kendaleiv
Vui lòng xem các chỉnh sửa của tôi trong bản gốc – Ryan
Đây là một cách tiếp cận rất hấp dẫn và tôi đã đưa ra rất nhiều suy nghĩ. Tôi đã suy nghĩ về việc tạo mã hành vi từ C# đến Javascript. Điều đó nói rằng, tôi nghĩ bạn sẽ phải tạo ra một cái gì đó phản ánh mô hình và tạo ra javascript. Có lẽ chỉ là phần xác thực và cho phép plugin ánh xạ làm những gì nó làm. Sự kết hợp của ánh xạ và mã xác nhận được tạo ra có thể cung cấp cho bạn những gì bạn cần. Lý do tại sao tôi nghĩ rằng bạn cần tạo mã xác nhận là vì tôi nghĩ bạn sẽ gặp khó khăn khi tạo mã xác nhận chỉ sử dụng Javascript, nhưng tôi có thể sai. –