1

フォームを送信すると、次のエラーが表示されます。

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);
}
4

1 に答える 1

5

エラーは、「MaritalStatus」チェックボックスの無効な Knockouts データバインディングが原因でした

正しいバインディングは、「MaritalStatus」ではなく「StudentMaritalStatus」です。

<input type="hidden" id="MaritalStatus" name="MaritalStatus" data-bind="value: StudentMaritalStatus" value="@Model.MaritalStatus" />
于 2013-06-18T19:01:48.233 に答える