2011-05-28 29 views
12

Tengo el siguiente código, pero una vez que se envía al servidor obtengo cadenas de caracteres "indefinidos" en lugar de nulos o vacíos. Esto está causando problemas ya que no puedo realizar la validación. Alguna idea de cómo evitar que esto suceda cuando uses knockout.Knockout JS + Envío a MVC 3

var viewModel = { 
     userName: ko.observable(""), 
     emailAddress: ko.observable(""), 
     verifyEmailAddress: ko.observable(""), 
     OptOut: ko.observable(true), 
     Grades: ["Grade 1", "Grade 2", "Grade 3", "Grade 4", "Grade 5", "Grade 6"], 
     gradeSelected: ko.observable(["Grade 1"]) 
    }; 
    ko.applyBindings(viewModel); 

    $("#addUser").click(function (e) { 
     $.ajax({ 
      url: 'AddUser', 
      dataType: 'json', 
      data: JSON.stringify(viewModel), 
      type: 'POST', 
      success: function (data) { 
       $("#errorSection").text(data.Success).show(); 
      } 
     }); 
     e.preventDefault(); 
    }); 

Gracias de antemano

Respuesta

0

creo que en primer lugar se debe cambiar: gradeSelected: ko.observable (Grados [0]) Y tal vez te gustaría cambiar grados a una observableArray. Colocaría esto en un comentario, pero todavía no puedo.

Cuestiones relacionadas