Kha*_*ied 1 asp.net-mvc knockout.js
提交表单时出现以下错误:
The value '[object HTMLInputElement]' is not valid for MaritalStatus
Run Code Online (Sandbox Code Playgroud)
这是模型:
public class CompanionsModel
{
public char Gender { get; set; }
public int MaritalStatus { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是观点:
<input type="hidden" id="MaritalStatus" name="MaritalStatus" data-bind="value: MaritalStatus" value="@Model.MaritalStatus" />
@Html.HiddenFor(m => m.Gender, new {data_bind="value: StudentGender" })
Run Code Online (Sandbox Code Playgroud)
这是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);
}
Run Code Online (Sandbox Code Playgroud)
该错误是因为"MaritalStatus"复选框中的无效Knockouts数据绑定
正确的绑定是" StudentMaritalStatus "而不是"MaritalStatus"
<input type="hidden" id="MaritalStatus" name="MaritalStatus" data-bind="value: StudentMaritalStatus" value="@Model.MaritalStatus" />
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1909 次 |
| 最近记录: |