Я заметил, что вы объединяете модели на стороне сервера в angular js, что не так, как работает angular.
Во-первых, вам нужно получить объект WeekData с сервера.
На стороне сервера создайте действие контроллера как -
public string GetWeekData(){
JsonSerializer js = new JsonSerializer();
return js.SerializeObject(model.WeekData);
}
На стороне клиента вы можете использовать модуль HttpClient.
Ввести Http, как показано ниже в вашем controller -
app.controller('myCtrl', function($scope, $http) {
Определить функцию для получения объекта WeekData с сервера ->
$scope.GetWeekDataObj = function()
{
$http.get('<Path to API>').then(function(result){
$scope.WeekData = result;
});
}
Функция для удаления объекта
$scope.Remove= function(name){
for(var i = 0; i < $scope.WeekData.Names.length; i++ ){
if($scope.WeekData.Names[i] == name) // compare as per the primary key
$scope.WeekData.Names.splice(i,1);
}
}
Как только объект WeekdData станет доступным, затем вы можете перебрать
<table>
<tr ng-repeat="name in WeekData.Names">
<td>
<button ng-click="Remove(name)">Delete</button>
</td>
</tr>
</table>