【发布时间】:2017-06-25 17:55:49
【问题描述】:
我有一个包含任务列表的列表视图。每个任务都有状态(活动、停止、完成等)。为了显示状态,我使用 EnumDropDownListFor。 查看代码:
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.TaskText)
</td>
<td>
@Html.DisplayFor(modelItem => item.TillDate)
</td>
<td>
@Html.EnumDropDownListFor(modelItem => item.State)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id = item.Id })
</td>
</tr>
}
和任务类:
public class Task
{
public int Id { get; set; }
public string TaskText { get; set; }
public DateTime TillDate { get; set; }
public TaskState State { get; set; }
}
public enum TaskState
{
Active=0,
Stoped,
Complete
}
现在我想更改此视图上的任务状态。我的意思是,我想从下拉列表中选择状态,在选择更改后,使用 ajax 调用控制器操作将其保存到数据库。
如何使用 ajax 做到这一点?
统一更新: 我已经尝试过这样的事情,但无法弄清楚如何获取任务 ID:
function FillCity() {
var stateId = $('#State').val();
// var taskId=???
$.ajax({
url: '/Home/Edit',
type: "POST",
dataType: "JSON",
data: { State: stateId, taskId: id}
});
}
});
}
【问题讨论】:
-
你能分享你已经拥有的Ajax调用代码吗?如果有的话。或者你迄今为止尝试过的任何东西。
-
@R.Richards 我要添加,但不确定它是否可以工作
标签: asp.net ajax asp.net-mvc