【发布时间】:2016-07-08 17:41:56
【问题描述】:
我在弄清楚如何仅更新 ASP.NET 中控制器中的一行时遇到问题。我正在尝试向我创建的 Web API 发送一个发布请求并且该请求通过但不是只更新一行,而是更新我试图在我的 SQL 中操作的表中的所有行(列目标中的所有行)数据库。任何有关此问题的帮助将不胜感激。我正在使用 AngularJS 中的 $http 服务发送发布请求。
ASP.NET C#
public class patient_goalsController : ApiController
{
.
.
.
//POST: api/goals/update/1
[Route("Api/goals/update/{id}")]
public void UpdatePatientGoal(int id, patient_goals patient_goals)
{
var goals = (from p_goal in db.patient_goals
where patient_goals.id == id
select p_goal);
foreach(patient_goals row in goals)
{
row.goal = patient_goals.goal;
}
}
.
.
.
}
AngularJS
$scope.updateGoal = function(goal){
goal.editing = false;
console.log(goal.id);
var data = {"id": goal.id, "goal": goal.goal}
$http({
method: "POST",
url: urlBase + "/goals/update/" + goal.id,
data: data,
}).then(function error(response) {
$scope.error = response.statusText;
console.log(response.statusText);
});
数据库
id (int)
goal (text)
【问题讨论】:
标签: javascript c# asp.net angularjs asp.net-web-api