我有一个视图显示数据表中的所有员工。我可以只获取当前行的 ID,将其发送到 actionresult 函数,然后通过再次获取它来打开视图。
但我想做的只是使用行中的数据,而不是通过查询数据库再次获取数据。我需要的一切都在数据行中。
所有这些都按预期工作,除了......它没有重定向到单个员工详细信息视图。
我需要传递数据行对象,这就是我使用 ajax 的原因。
我错过了什么?
控制器:
[Route("GetEmployeeByObject")]
public IActionResult GetEmployeeByObject(object? emp)
{
var obj = emp.ToString();
EmployeeDTO dto = JsonConvert.DeserializeObject<EmployeeDTO>(obj);
EmployeeDetailViewModel employeeDetailViewModel = new(dto);
return View(employeeDetailViewModel);
}
单击数据行中的编辑按钮时的 Javascript:
//individual record event
$('#employee_table tbody').on('click', '.editLink', function () {
var emp = employee_table.row($(this).parents('tr')).data();
$.ajax({
url: "Employees/GetEmployeeByObject/",
type: 'POST',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(emp),
traditional: true,
success: function(data){
//I don't want the code here because I want it to just load the employee view.
}
});
});
一切正常。但我需要它不返回页面而是重定向到单个员工详细信息页面。