2013-06-18 34 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" />