控制器代码:
public ActionResult Index()
{
PersonRepository repo = new PersonRepository();
PersonListModel lstPersons = new PersonListModel();
lstPersons.Persons = repo.GetAllPerson();
return View(lstPersons);
}
实际的 Javascript 代码:
<script type="text/javascript">
var personListData = @Html.Raw(Json.Encode(Model.Persons));
var viewModel = {
personsModel : ko.observableArray(personListData)
}
ko.applyBindings(viewModel)
<script/>
调试时的结果:
var personListData = [
{"PersonId":324783035204000026,"FirstName":"Gibbbs","BirthDate":"\/Date(1347647400000)\/"},{"PersonId":324126155204000001,"FirstName":"Russel","BirthDate":"\/Date(1347561000000)\/"}];
*问题 :
当模型数据被绑定时,它会显示我的人 ID 为:324783035204000026 但是当绑定过程完成时,它会将 PersonId 更改为:324783035204000000 和 324126155204000001 到 324126155204000000
日期数据也没有正确绑定。
那么背后的主要原因是什么?
如果您对此有任何想法,请帮助我。