Tôi đang sử dụng biểu mẫu để tải lên tệp. Tôi chỉ muốn tải lên các tệp PDF. Đây là mã của tôi:Xác thực tải lên tệp - Jquery và thuộc tính "Chấp nhận"
Một hộp đầu vào để cho phép người dùng chọn một tập tin:
@Html.FileBox(m => m.FileName, new { id = "FileName", accept = "application/pdf" })
và một nơi để hiển thị thông báo lỗi (s):
@Html.ValidationMessageFor(m=>m.FileName)
Các mã được tạo cho trường nhập là:
<input id="FileName" type="file" name="FileName" data-val-required="The File Name field is required." data-val-length-max="512" data-val-length="The field File Name must be a string with a maximum length of 512." data-val="true" accept="application/pdf">
Bây giờ ngay cả khi tôi chọn tệp PDF, tôi gặp lỗi Please enter a value with a valid extension.
Tôi đang sử dụng MVC 3 và jquery unobstrusive để xác thực biểu mẫu.
bạn đã tìm ra điều này chưa? Tôi có cùng một vấn đề. Tôi cần phải chấp nhận nhiều loại ("hình ảnh/gif, hình ảnh/png, hình ảnh/jpeg"), trong trường hợp của tôi. –
Không, tôi không có. Tôi đã phải loại bỏ thuộc tính "chấp nhận". Có thể được Jquery Validation không hỗ trợ xác nhận loại MIME cho "accept". – escist
@ThiagoSilva Đối với các loại hình ảnh, nó không phải là một vấn đề. Bạn đã thử một cái gì đó như 'accept =" hình ảnh/gif, hình ảnh/jpeg "'? – escist