2012-02-10 28 views
5

Tôi thực sự quen với cách tiếp cận ASP.NET MVC: mô hình chú thích với các thuộc tính tương ứng, MVC xác thực và cập nhật ModelState.Errors, ModelState có sẵn trên View, do đó có thể hiển thị lỗi người dùng.Xác nhận mẫu với NancyFX

Tôi chưa tìm thấy thông tin về wiki cách chính xác nên thực hiện cho NancyFX. Trong sources Tôi có thể thấy rằng Nancy đang cố gắng sử dụng Quy tắc, nhưng cách áp dụng đúng và hiển thị lỗi trên Chế độ xem?

EDIT: Câu hỏi liên quan đến Nancy 0.9, theo @TheCodeJunkie 0.10 sẽ áp dụng thay đổi cho điều đó.

Trả lời

7

Trong bản phát hành được gắn thẻ hiện tại (0.9), chúng tôi không có hỗ trợ được tích hợp sẵn để xác thực mô hình. Tuy nhiên với phiên bản chờ giải phóng (có thể là cuối tuần này) 0,10, chúng tôi đang thêm hỗ trợ để xác thực mô hình và sẽ vận chuyển gói nuget để sử dụng chú thích dữ liệu hoặc xác thực thông thạo.

Nhánh chủ chứa một dự án trình diễn cho thấy làm thế nào để sử dụng chúng https://github.com/NancyFx/Nancy/tree/master/src/Nancy.Demo.Validation

Dĩ nhiên những thứ xác nhận là có thể mở rộng và bạn có thể cung cấp triển khai của riêng bạn cho các khuôn khổ xác nhận của sự lựa chọn của riêng bạn. Lõi Nancy chỉ chứa một tập hợp nhỏ các điểm mở rộng và sau đó triển khai thực tế được vận chuyển dưới dạng các nugets riêng biệt.

Bản phát hành 0.10 sẽ chứa các khối xây dựng đầu tiên cho phép tạo xác thực phía máy khách dựa trên mô hình của bạn. Tuy nhiên, việc phát hành 0.10 sẽ không chứa các công cụ xác nhận phía khách hàng thực tế, nhưng các móc để trích xuất các thông tin xác nhận là có như trong mô-đun mẫu này

https://github.com/NancyFx/Nancy/blob/master/src/Nancy.Demo.Validation/ProductsModule.cs#L16

Hope this helps!

+0

Vì vậy, tôi hiểu đúng không, rằng tôi phải xác nhận hợp lệ Mô hình bên trong trình xử lý hành động theo cách thủ công và trả về một số Model.Errors để hiển thị chế độ xem? –

+0

Có, trong thời gian này. Khi chúng tôi kết nối các công cụ phía khách hàng thì nó sẽ minh bạch hơn. – TheCodeJunkie

+0

Cảm ơn bạn đã xóa! –

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