Схожу с ума от проверки и нокаута jquery

Я пытался сделать это месяцами, и месяцами, и месяцами, и месяцы. И я буквально на грани слез от попытки заставить Knockout работать на меня.

У меня есть сообщения, датированные прошлым годом, когда я пытался это сделать. я просто не могу получить валидацию для работы с knockout и asp.net mvc.

Если я вставлю строку $. Validator.unobtrusive.parse ("#__ frmAspect"); , я получить подтверждение, но тогда он не подчиняется обработчику отправки. Если я вытащите это, он подчиняется обработчику отправки, но не получает Проверка.

Это мой код - все это. (Я думаю)

Основной вид

http://pastie.org/2016031

Вид редактора

http://pastie.org/2016043

Просмотр модели

http: // pastie.org/2016045[1242 providedController and Model Binder

http://pastie.org/2016052

Вывод Html

http://pastie.org/2016100

Класс HtmlTags

http : //pastie.org/2016107

Помощники

http://pastie.org/2016111

Я застрял на этом буквально 8 месяцев. Может кто-нибудь Помогите мне, пожалуйста? Все, что я хочу, это отправить данные обратно на сервер. я не хочу ajax, мне не нужен обратный вызов. Я не хочу ничего необычного. Я просто хочу отправить свою модель JSON обратно на сервер после надлежащего проверка клиента, и пусть он получит данные. Это все, что я хочу. я делаю не хочу использовать метод $ .ajax . У меня есть причины, почему я хочу сделать это так, и они не имеют отношения к вопросу.

Ответ Р.П. Нимейеру

Да, это сработало !!!!!!!! о боже. Я в долгу перед тобой последние 8 месяцев моей жизни. Я хочу послать тебе чизкейк с сырыми калориями вкуса и интернета.

Я чувствую, что могу ударить по экрану от того, насколько расстроена эта проблема сделал меня. Прошу прощения, если вопрос прозвучал грубо, но не где на в Интернете я видел такие вещи. Я уверен, что любой другой разработчик может понять разочарование проблемы, которая просто не кажется есть ответ.

Понятия не имею, как вы пришли к такому выводу, и я не понимаю почему именно это сработало.

Я попробовал то же самое с объектно-инстансированной моделью представления (где модель представления была не собственным объектом, а экземпляром другого объекта) и это не сработало. Другими словами, если я это сделаю…

var aspect = function () { 
  this.Id = ko.observable(); 
 // other variables, using ';' and 'this' keyword 
 this.Save = function() { 
   alert('We got to the save function'); 
 } 
} 

var viewModel = new aspect(); 
ko.applyBindings(viewModel, $("#__frmAspect")[0]); 
// attach the jquery unobtrusive validator 
$.validator.unobtrusive.parse("#__frmAspect"); 
// bind the submit handler to unobtrusive validation. 
$("#__frmAspect").data("validator").settings.submitHandler = 
viewModel.Save; 

Этот подход не сработал. Могу я попросить вас объяснить мне, в чем отличие и почему? я полностью потеряно.

11
задан Ciel 4 June 2011 в 16:05
поделиться