我想在编辑后重定向回详细信息页面。默认情况下,在脚手架之后,代码看起来像:
public async Task<IActionResult> Edit(int id, RecordClass recordClass)
{
//Update Code
return RedirectToAction(nameof(Index));
}
但是,由于我已经有了ID,我想直接重定向到记录详细信息页面。我尝试了大部分RedirectToActions:
但是我会得到一个错误,一个空的详细信息页面,或者它会重定向回带有参数的编辑页面。没有使用参数重定向到详细信息。
我也尝试过RedirectToPage和RedirectToRoute,但没有一个能用于此目的。
现在,我使用以下代码:
public async Task<IActionResult> Edit(int id, RecordClass recordClass)
{
//Update Code
return RedirectToAction(nameof(Details) + "/" + students.IdStudent.ToString());
}
Altought它有效,它看起来很可怕,我不确定这是正确的做法。
建议?
答案 0 :(得分:2)
只需传递id
这样的参数;
return RedirectToAction(nameof(Details), new { id = students.IdStudent.ToString() });