2013-06-18 5 views
1

Я получаю следующее сообщение об ошибке при отправке формы:Значение «[объект HTMLInputElement]» не является допустимым

The value '[object HTMLInputElement]' is not valid for MaritalStatus 

это модель:

public class CompanionsModel 
{ 
     public char Gender { get; set; } 
     public int MaritalStatus { get; set; } 
} 

это мнение:

<input type="hidden" id="MaritalStatus" name="MaritalStatus" data-bind="value: MaritalStatus" value="@Model.MaritalStatus" /> 
    @Html.HiddenFor(m => m.Gender, new {data_bind="value: StudentGender" }) 

это код knockoutsjs:

function CompanionController() { 
      var self = this; 
      var GenderValue = $("[name=Gender]").val(); 
      var MaritalStatusValue = $("#MaritalStatus").val(); 

      self.StudentGender = ko.observable(GenderValue); 

      self.StudentMaritalStatus = ko.observable(MaritalStatusValue); 
} 

ответ

5

ошибка была из-за недействительные нокауты связывания данных в флажок 'MaritalStatus'

правильное связывание 'StudentMaritalStatus' НЕ 'MaritalStatus'

<input type="hidden" id="MaritalStatus" name="MaritalStatus" data-bind="value: StudentMaritalStatus" value="@Model.MaritalStatus" /> 
Смежные вопросы