2015-02-12 24 views
7

Tôi là một nhà phát triển có kinh nghiệm .net và tôi rất có thẩm quyền sử dụng MVC. Tôi chỉ mới đọc một chút về react.js hôm nay và muốn thử và tìm hiểu thêm về nó.React.js được trộn lẫn với asp.net MVC để xác thực

Có bất kỳ nhà phát triển MVC .net nào ở đó đã trộn lẫn dự án với MVC với kết quả tốt không? Đáng chú ý nhất để làm với xác nhận.

Thông thường các lớp C# của tôi có thuộc tính xác thực trên chúng. Và tôi có thể lộn xộn xung quanh với các lỗi trạng thái mô hình để thực hiện thêm các công cụ tùy chỉnh phía máy chủ.

Bạn sẽ kết hợp xác thực phản ứng với MVC bằng cách nào? Hoặc nó có thể không được thực hiện?

EDIT Có cách nào để xác thực trong React sử dụng thuộc tính MVC để lưu trùng lặp xác thực không?

+1

Bạn vẫn có thể thêm các thuộc tính xác thực vào khung nhìn MVC của mình và chúng sẽ xác nhận hợp lệ phía máy chủ, vì tất cả các mô hình ràng buộc/xác thực vv sẽ hoạt động như trước. Về phía khách hàng, có nhiều thư viện ở đó: http://react-components.com/component/react-validation-mixin, https://github.com/christianalfoni/formsy-react Hoặc bạn có thể làm nó tự của bạn và thêm xác nhận bên trong các sự kiện thay đổi và nhấn nút bấm sự kiện trên mỗi thành phần, hoặc thành phần cha mẹ có chứa các thành phần con của bạn https://www.youtube.com/watch?v=Mjcou3UCiBM – jonho

+2

Có anyway không sao chép logic xác nhận? – eyeballpaul

+0

Có thể có, nhưng tôi chưa tìm thấy! khi tôi thấy vấn đề là bạn không sử dụng công cụ xem MVC để hiển thị phần chính của chế độ xem, bạn đang sử dụng React. Ngoài ra, bạn đang ánh xạ ViewModel của mình với các chú thích của nó thành một tập hợp các thành phần React mà không biết gì về chú thích. – jonho

Trả lời

1

Tôi khuyên bạn nên có quy tắc xác thực phía máy chủ, sau đó chuyển đối tượng json cho khách hàng bằng các quy tắc xác thực đó. Trên máy khách, bạn có thể tạo logic để xác nhận các quy tắc này, và sau đó khi biểu mẫu được gửi, bạn có thể chạy các quy tắc xác thực phía máy chủ và trả lại bất kỳ xác thực không thành công nào cho máy khách.

Các vấn đề liên quan