我一直试图让“RedirecttoAction”语句在这里工作,但它并没有让步。这是方法:
[HttpPost]
public ActionResult UpdateTech(int tech, int id)
{
Callout callout = db.Callouts.Find(id);
callout.TechnicianId = tech;
callout.TechStatus = "ASSIGNED";
db.Entry(callout).State = EntityState.Modified;
db.SaveChanges();
return RedirectToAction("CalloutAdmin/Index/");
}
它由以下 JQuery 调用,效果很好:
$(function () {
$(".techdropdown").change(function () {
var recordToUpdate = $(this).attr("id");
var selectedTech = $(".techdropdown option:selected").val();
window.alert(selectedTech);
$.post("/CalloutAdmin/UpdateTech?tech=" + selectedTech + "&id=" + recordToUpdate);
});
});
唯一没有发生的是页面被刷新,这是重定向应该做的。任何人都可以建议吗?
更新
我想要做的是更新这个标注对象,而不重定向到另一个视图。我从下拉列表中选择了一名技术人员,它会自动将标注的技术人员值设置为我从下拉列表中选择的值。