2011-12-08 15 views
9

Trong một ứng dụng MVC 2.0 trước đó, tôi đã bao gồm (trong Site.Master của tôi) tham chiếu đến tệp CDN jquery.validate.min.js cho tất cả xác thực phía khách hàng của tôi.MicrosoftMvcValidation.js VS jquery.validate.js (Bassistance)

bây giờ tôi đang tạo ra một dự án MVC 3.0 và tôi là một chút nhầm lẫn với số lượng các bài báo viết về “how to use client-side validation using MicrosoftMvcValidation.js”.

Trong hầu hết (nếu không phải tất cả) các bài báo, khi tôi nhìn thấy một tham chiếu đến MicrosoftMvcValidation.js Tôi cũng xem một tham chiếu đến jquery.validate.js mà là loại khó hiểu (xem xét, trong quá khứ, tôi đã chỉ sử dụng tập tin bassistance).

Vì vậy, câu hỏi của tôi là:

  • sự khác biệt giữa hai tập tin này là gì?
  • Có bất kỳ vấn đề/lợi ích đã biết nào khi sử dụng cái này với cái khác không?
  • Bên trong thư mục “Scripts”, theo mặc định, có vẻ như cả hai tệp đều có nhưng tại sao? Họ có cung cấp cho chúng tôi sự lựa chọn hoặc họ làm việc tay trong tay ?

Bất kỳ trợ giúp nào giải tỏa được điều này sẽ rất tuyệt vời!

Cảm ơn trước!

Trả lời

9

MVC3 hỗ trợ hai phương thức xác nhận client-side:

  • cổ điển xác nhận sử dụng MicrosoftMvcValidation.js
    Để kích hoạt tính này, hãy gọi Html.EnableClientValidation() trước Html.BeginForm().

  • xác nhận Không phô trương sử dụng jquery.validate.js và jquery.validate.unobtrusive.js (mới để MVC3)
    Để kích hoạt này, thêm settinsg sau để Web.config:

    <appSettings> 
        <add key="ClientValidationEnabled" value="true" /> 
        <add key="UnobtrusiveJavaScriptEnabled" value="true" /> 
    </appSettings> 
    
+0

Ok về cơ bản, tất cả các tệp này được cung cấp trong thư mục * Scripts * để cung cấp cho bạn lựa chọn giữa cách của M $ hoặc Bassistance phải không? Có bất kỳ vấn đề được biết đến trong việc sử dụng một trong những khác hoặc tất cả đi xuống để sở thích? Cảm ơn SLaks – Vlince

+2

@Vlince: Đúng. MVC3 mới hơn và sạch hơn; các tập lệnh cũ được cung cấp để tương thích với các dự án MVC2 hiện có. – SLaks

+0

Cảm ơn SLaks, tôi chắc chắn sẽ tiếp tục sử dụng phương pháp tiếp cận jQuery vì những lý do mà Stephen đề cập. Cảm ơn! – Vlince

6

MVC2 cung cấp sự lựa chọn giữa xác nhận hợp lệ phía máy khách của chính Microsoft hoặc xác thực jQuery.

MVC3 tiếp tục điều này, nhưng chỉ cung cấp xác thực không phô trương (tức là các tính năng xác thực HTML5 mới) nếu bạn đi xuống tuyến đường jQuery.

Trong cả hai trường hợp, ý kiến ​​hiện hành có vẻ là jQuery là lựa chọn tốt hơn, vì nó dễ dàng mở rộng và đơn giản hơn để sử dụng. Không cần bao gồm cả hai tập lệnh trong dự án hoặc trang web của bạn - thông thường, bạn sẽ chọn một tập lệnh và xóa một tập lệnh khác.

+0

Thật vậy, tuyến đường jQuery dường như là một lựa chọn tốt hơn. Quan trọng hơn nếu bạn cũng có kế hoạch sử dụng các tính năng xác thực HTML5 mới. Cảm ơn Stephen. – Vlince

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