2012-11-07 25 views
5

Tôi cần vô hiệu xác thực phía máy khách cho một biểu mẫu trên một chế độ xem duy nhất.Làm cách nào để vô hiệu xác thực phía máy khách cho một chế độ xem duy nhất?

Làm cách nào để thực hiện việc này?

Tôi không muốn chỉ vô hiệu hóa các tập tin sau đây JS:

<script src="@Url.Content("~/Scripts/jquery/jquery.validate.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script> 
+0

Bạn có muốn tắt xác thực không chính xác trên toàn cầu không? Hoặc chỉ cho một trang? – BjarkeCK

+0

Chỉ một biểu mẫu hoặc trang – Mediator

Trả lời

12

Brad Wilson mô tả này trong bài viết trên blog của mình: http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-validation.html - Tôi đã nêu bật các bit mà trả lời câu hỏi của bạn (dòng cuối cùng) trong sau trích dẫn từ các bài viết trên blog:

để bật chế độ JavaScript không phô trương on/off và bật/tắt xác nhận khách hàng bằng cách mặc định cho toàn bộ ứng dụng, bạn có thể sử dụng Web.config:

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

Bạn cũng có thể bật hoặc tắt với mã:

HtmlHelper.ClientValidationEnabled = true; 
HtmlHelper.UnobtrusiveJavaScriptEnabled = true; 

Sử dụng mã để biến các tính năng hoặc tắt thực sự cư xử theo ngữ cảnh. Nếu các dòng mã đó có trong tệp Global.asax của bạn, thì nó sẽ biến JavaScript và xác thực ứng dụng không phô trương trên hoặc tắt cho toàn bộ ứng dụng. Nếu chúng xuất hiện trong bộ điều khiển hoặc chế độ xem của bạn, mặt khác, tính năng này sẽ chỉ bật hoặc tắt các tính năng hoặc chỉ cho hành động hiện tại.

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