在第一页,我翻到下一页,我带着身份证号码。对于第一页上的员工。
在第二页,完成保存过程后,我想回到第一页。
id number
对于第一页的员工
第1页“员工”
第 2 页“保存新电脑”- 我从第 1 页获取员工 ID:
https://localhost:7119/Admin/Pc/Edit?empId=1
我可以将员工 ID 从第 1 页移动到第 2 页,但是在第 2 页上保存新 PC 后,我无法返回到第 1 页。
如果我携带员工 ID,我将使用此代码返回
但是我收到了这个错误:
在这种情况下使用
return View();
时,视图发现会在视图或视图/共享中搜索匹配的视图文件。因此视图名称应以“Views”开头。您可以尝试使用此 return View("Views/Home/Edit.cshtml", user);
来解决问题,或者直接使用带有 url 参数的视图。您可以尝试使用 RedirectToAction
。它为您提供了接受其他参数以在操作之间传递数据的方法。
这是示例代码:
if (empld != null)
{
return RedirectToAction(nameof(Edit), new { empId = empld });
}
确保在编辑控制器中您有代码可以接受
empId
参数。
public IActionResult Edit(int? empId)
如果您还想将一些附加数据带回编辑页面,您可以使用
TempData
或会话在重定向之间保留该数据。