Валидатор анализируется, когда страница изначально загружена. Когда вы добавляете динамический контент, вам нужно повторно обработать валидатор. Измените свой сценарий, чтобы включить следующие строки после загрузки содержимого.
$(this).load(actionURL, function (html) {
// Reparse the validator
var form = $('form');
form.data('validator', null);
$.validator.unobtrusive.parse(form);
$('form', html).submit(function () {
....
Боковое примечание: код, который вы показали, не включает @Html.ValidationMessageFor(m => m.MaterialCode)
, но я предполагаю, что это включено.
А-ч... глюк. А скорее, чем использование Генерала кода в Маршалл и неМаршалл, если у Вас есть Java на обоих концах, Вы могли бы использовать сериализацию простого объекта? Если размер производительности и/или сообщения является беспокойством, Вы могли бы сделать свой Класс сообщений externalizable.
Я не посмотрел на Protobuf прежде. Довольно достойные взгляды. Используя это, Вам затем просто был бы нужен метод передачи.
Если Вы уже не используете Spring, это могло бы быть путем больше, чем Вы ищете. Но HttpInvoker является абстракцией довольно высокого уровня для отправки сообщений. Вся информация о дистанционной работе доступна онлайн, и раздел HTTP Invoker расположен в 17,4.
У Вас есть несколько опций в зависимости от того, как абстрактный от неструктурированных сокетов Вы хотите добраться. После того как Вы отступаете от программирования уровня сокета, Вы в значительной степени в территорию дистанционной работы,
Я не абсолютно уверен, что Вы подразумеваете под генерацией кода для сообщений. Можно ли уточнить?
IDL (варианты языков описания интерфейса) базирующийся нейтральный язык (вид) сетевая библиотека/платформа:
Если Вам нравятся возможности, можно также хотеть посмотреть на JBossCache. Это реализовано с помощью JGroups и в то время как требование не для кэширующегося решения, это действительно абстрагирует некоторые существенные функции JGroups вполне хорошо, в основном реализовывая распределенную карту хеша с уведомлениями о событии и т.д.
Я предлагаю вам взглянуть на ActiveMQ для передачи сообщений. Это просто, гибко и быстро. Он поддерживает сериализуемые объекты, а также сообщения Map и другие типы сообщений JMS, поэтому вам не понадобится собственный формат сериализации, если не важна эффективность. Если производительность важна, я бы посоветовал Hessian, это очень быстро, не требуя генерации кода.