Хорошо, я уже могу удалить строку в моем view.cshtml, теперь я просто пытаюсь сохранить значение, которое уже существует в моей базе данных, изменяя только одно свойство этого объекта, которое имеет логическое значение isDelete, для true.
Итак, мой объект person имеет идентификатор, имя, фамилию, дату рождения и мою логическую переменную IsDelete, когда я нажимаю кнопку удаления, он сохраняет объект на сервере и изменяет свойство IsDelete на true.
Мой controller.js:
$scope.deleteRegister = function (register) {
var index = -1;
var listOfRegister = eval($scope.registers);
for (var i = 0; i < listOfRegister.length; i++) {
if (listOfRegister[i].register === register) {
index = i;
break;
}
}
if (index === -1) {
alert("Something gone wrong");
}
$scope.registers.splice(index, 1);
$http({
method: 'Delete',
url: 'http://localhost:51734/api/UserAPI/',
}).then(function (res) {
alert('Success Del');
$scope.GetAllRegisters();
})
};
Мой index.cshtl:
<td>
<a href="" ng-click="deleteRegister(register)" class="glyphicon glyphicon-trash"></a>
</td>
И мой контроллер API:
//DELETE: api/UserAPI/5
[HttpPost]
[Route("api/UserAPI")]
public HttpResponseMessage Delete(UserViewModel uservm)
{
try
{
User usr = new Models.User();
var register = ctx.User.Where(x => x.UserId == uservm.UserId).SingleOrDefault();
uservm.IsDelete = true;
if (register != null)
{
register.IsDelete = uservm.IsDelete;
ctx.SaveChanges();
return Request.CreateResponse(HttpStatusCode.OK);
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Record not found");
}
}
catch (Exception ex)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex);
}
}
IЯ полагаю, что это настолько ясно, насколько это возможно, исходя из следующей цели, которую я хочу достичь.Спасибо.