Có ai biết bất kỳ lỗi hoặc thông tin chi tiết nào khác giải thích tại sao khi sử dụng MVC4 với điện thoại di động jquery, bất kỳ biểu mẫu nào được tạo bằng cách sử dụng kết quả Ajax.BeginForm gửi hai lần đến bộ điều khiển. Ban đầu tôi đã nghĩ rằng vì tôi đang sử dụng gói js mà cùng một tệp js có thể đã được đưa vào hai lần và có thể kích hoạt khi gửi biểu mẫu, tuy nhiên, không phải vậy, danh sách tệp js của tôi là:MVC 4, Jquery Mobile, Ajax.BeginForm khiến các biểu mẫu gửi hai lần
jquery-1.6.4.js
jquery-ui.1.8.11.js
jquery.mobile-1.1.0.js
jquery.unobtrusive-ajax.js
jquery.validate.js
knockout-2.0.0.js
MicrosoftAjax.js
MicrosoftMvcAjax.js
MicrosoftMvcValidation.js
Modernizr.js
Trong dự án Ajax được kích hoạt hoàn toàn cho mọi thứ tức là tôi không vô hiệu hóa bất cứ điều gì thông qua mobileinit.
Tôi chưa đăng bất kỳ mã biểu mẫu nào vì nó nghĩa là xảy ra với mọi biểu mẫu - một biểu mẫu có một trường và nút gửi sẽ khiến quá trình gửi hai lần - nhưng chỉ khi Ajax.BeginForm đang được sử dụng.
Html.BeginForm không hiển thị bất kỳ vấn đề nào trong số này.
Tôi đã bị mắc kẹt trên này cho một vài ngày nay vì vậy bất kỳ trợ giúp sẽ được đánh giá cao
Hãy thử nó mà không tham chiếu đến tệp 'Microsoft * .js'. Vì MVC3 chúng không cần thiết cho việc xác nhận không phô trương và đối với các trình trợ giúp 'Ajax.'. – nemesv
Cảm ơn bạn đã trả lời nemesv. Thật không may, loại bỏ các tập tin Microsoft * .js không giúp đỡ với vấn đề này đặc biệt –