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