Knockout update trouble
Problem updating a knockout array after call from ajax
HTML
<script src="http://ajax.aspnetcdn.com/ajax/knockout/knockout-2.2.1.js"></script>
<form action="/" class="main-form" method="post"> <div id="main-buttons">
<button class="btn btn-mini" data-bind="click: addRow, enable: rows().length < 10">Add Row</button>
<button class="btn btn-mini btn-primary" data-bind="click: saveRows">Save</button>
</div>
<table id="affiliate-table" class="table table-condensed">
<thead>
<tr>
<th style="width: 40px;"></th>
<th style="width: 40px;"></th>
<th>
<a href="#" class="required" data-toggle="tooltip" data-placement="top" data-original-title="Affiliate">WorkCountryCode *</a>
</th>
<th>
<a href="#" class="required" data-toggle="tooltip" data-placement="top" data-original-title="Cost Centre">ReferenceNumber *</a>
</th>
<th>
<a href="#" data-toggle="tooltip" data-placement="top" data-original-title="Title">Title</a>
</th>
<th>
<a href="#" class="required" data-toggle="tooltip" data-placement="top" data-original-title="Please specify attendee type">attendee_type *</a>
</th>
<th>
<a href="#" class="required" data-toggle="tooltip" data-placement="top" data-original-title="English / badge first name">FirstName *</a>
</th>
<th>
<a href="#" class="required" data-toggle="tooltip" data-placement="top" data-original-title="English / badge last name">LastName *</a>
</th>
<th>
<a href="#" class="required" data-toggle="tooltip" data-placement="top" data-original-title="Position">JobTitle *</a>
</th>
...
JavaScript
function AffiliateRow(initialAttendeeId, initialWorkCountryCode,initialReferenceNumber,initialTitle,initialattendee_type,initialFirstName,initialLastName,initialJobTitle,initialEnterprise,initialWorkCity,initialWorkEmail,initialAlternateEmail,initialWorkPhone,initialarrival_flight_number,initialarrival_flight_travelling_from,initialaffiliate_via_arr,initialarrival_flight_travelling_to,initialdeparture_flight_number,initialdeparture_flight_travelling_from,initialaffiliate_via_dept,initialdeparture_flight_travelling_to,initialaffiliate_congress_registration,initialaff_dietary,initialspecial_requirements,initialEmergencyContactFirstName,initialEmergencyContactDayPhone,initialEmergencyContactRelationship, row) {
var self = this;
self.Status = ko.observable("Unsaved");
self.RowNumber = row;
self.AttendeeId = initialAttendeeId;
self.WorkCountryCode = initialWorkCountryCode;
self.ReferenceNumber = initialReferenceNumber;
self.Title = initialTitle;
self.attendee_type = initialattendee_type;
self.FirstName = initialFirstName;
self.LastName = initialLastName;
self.JobTitle = initialJobTitle;
self.Enterprise = initialEnterprise;
self.WorkCity = initialWorkCity;
self.WorkEmail = initialWorkEmail;
self.AlternateEmail = initialAlternateEmail;
self.WorkPhone = initialWorkPhone;
self.arrival_flight_number = initialarrival_flight_number;
self.arrival_flight_travelling_from = initialarrival_flight_travelling_from;
self.affiliate_via_arr = initialaffiliate_via_arr;
self.arrival_flight_travelling_to = initialarrival_flight_travelling_to;
self.departure_flight_number = initialdeparture_flight_number;
self.departure_flight_travelling_from = initialdeparture_flight_travelling_from;
self.affiliate_via_dept = initialaffiliate_via_dept;
self.departure_flight_travelling_to = initialdeparture_flight_travelling_to;
self.affiliate_congress_registration =...