【发布时间】:2017-09-06 00:09:07
【问题描述】:
我正在使用 ASP.NET 和 jQuery,我正在尝试做的是批量数据更新关注焦点(当有人从一个输入字段切换到另一个输入字段时,更新用户刚刚从输入字段中跳出的数据)
这是我的多行之一的 HTML:
<tr>
<td><input type='text' name='ID' value='345924' /></td>
<td><input type='text' name='carNo' value='1' /></td>
<td><input type='text' name='BuyerName' value='Steve' /></td>
<td><input type='text' name='BuyDate' value='3/15/2016' /></td>
<td><input type='text' name='Description' value='Steve payment went through' /></td>
<td><input type='text' name='amount' value='' /></td>
<td><input type='text' name='payedSoFar' value='73501.71' /></td>
<td><input type='text' name='lastPaid' value='2/19/2016' /></td>
<td><input type='text' name='notified' value='s' /></td>
<td><input type='text' name='notifiedDate' value='2/22/2016' /></td>
<td><input type='text' name='issues' value='' /></td>
<td><input type='text' name='issueDate' value='' /></td>
<td><input type='text' name='Notes' value='' /></td>
</tr>
这是我的 jQuery 代码,重点在于调用 API 进行更新:
$("input[type=text]").on("focusout", function () {
$.ajax({
url: "/api/Action/updateCarInfo",
type: "GET",
error: function (request, status, error) {
},
success: function (data) {
}
});
});
这是我正在调用的 ASP.NET API 控制器:
[ResponseType(typeof(void))]
public IHttpActionResult updateCarInfo(int id, carClass cars)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
if (id != cars.ID)
{
return BadRequest();
}
db.Entry(cars).State = EntityState.Modified;
db.SaveChanges();
return StatusCode(HttpStatusCode.NoContent);
}
所以我的问题是,我如何传递我刚刚从标签中取出的列的数据并传递第一列的 id?还是我必须传递整行数据,即使它没有改变?
【问题讨论】:
标签: jquery asp.net asp.net-mvc asp.net-apicontroller