如何使用 JSON 对象从 AJAX 调用定向到新视图

问题描述 投票:0回答:0

我有一个视图显示数据表中的所有员工。我可以只获取当前行的 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.
            }
        });
    });

一切正常。但我需要它不返回页面而是重定向到单个员工详细信息页面。

javascript ajax datatables asp.net-core-mvc
© www.soinside.com 2019 - 2024. All rights reserved.