یک نکتهی تکمیلی: انتشار نگارش نهایی 1.17 افزونهی #C به همراه پشتیبانی رسمی از Razor
$(function () { $(".navbar-nav .nav-item, .navbar-nav .dropdown-item").each(function () { var href = $(this).find('a').attr('href'); if (!href) { href = $(this).attr('href'); } if (href === location.pathname) { $(this).addClass('active'); } }); });
$.validator.setDefaults({ ignore: "", // for hidden tabs and also textarea's errorElement: 'span', errorPlacement: function (error, element) { error.addClass('invalid-feedback'); element.closest('.form-group').append(error); }, highlight: function (element, errorClass, validClass) { if (element.type === 'radio') { this.findByName(element.name).addClass(errorClass).removeClass(validClass); } else { $(element).addClass(errorClass).removeClass(validClass); $(element).addClass('is-invalid').removeClass('is-valid'); $(element).closest('.form-group').find('.input-group-text, label').removeClass('text-success').addClass('text-danger'); } $(element).trigger('highlited'); }, unhighlight: function (element, errorClass, validClass) { if (element.type === 'radio') { this.findByName(element.name).removeClass(errorClass).addClass(validClass); } else { $(element).removeClass(errorClass).addClass(validClass); $(element).removeClass('is-invalid').addClass('is-valid'); $(element).closest('.form-group').find('.input-group-text, label').removeClass('text-danger').addClass('text-success'); } $(element).trigger('unhighlited'); } }); function removeAllTagsAndTrim(html) { return !html ? "" : $.trim(html.replace(/(<([^>]+)>)/ig, "")); } $.validator.methods.originalRequired = $.validator.methods.required; $.validator.addMethod("required", function (value, element, param) { value = removeAllTagsAndTrim(value); if (!value) { return false; } return $.validator.methods.originalRequired.call(this, value, element, param); }, $.validator.messages.required);
"dataType": "json", "contentType": "application/x-www-form-urlencoded", 'data': function (node) { return { 'id': node.id, recordId: 7885, name: "Test" }; }