我想保存后返回上一页 - ASP.NET Core

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

在第一页,我翻到下一页,我带着身份证号码。对于第一页上的员工。

在第二页,完成保存过程后,我想回到第一页。

id number

对于第一页的员工

第1页“员工”

第 2 页“保存新电脑”- 我从第 1 页获取员工 ID:

https://localhost:7119/Admin/Pc/Edit?empId=1

我可以将员工 ID 从第 1 页移动到第 2 页,但是在第 2 页上保存新 PC 后,我无法返回到第 1 页。

如果我携带员工 ID,我将使用此代码返回

但是我收到了这个错误:

asp.net-core asp.net-core-mvc
1个回答
0
投票

在这种情况下使用

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
或会话在重定向之间保留该数据。

© www.soinside.com 2019 - 2024. All rights reserved.