Core 2 EF - 编辑后重定向到详细信息页面

时间:2017-12-04 18:59:21

标签: c# asp.net-mvc entity-framework redirect asp.net-core

我想在编辑后重定向回详细信息页面。默认情况下,在脚手架之后,代码看起来像:

public async Task<IActionResult> Edit(int id, RecordClass recordClass)
{
    //Update Code
    return RedirectToAction(nameof(Index));
}

但是,由于我已经有了ID,我想直接重定向到记录详细信息页面。我尝试了大部分RedirectToActions:

enter image description here

但是我会得到一个错误,一个空的详细信息页面,或者它会重定向回带有参数的编辑页面。没有使用参数重定向到详细信息。

我也尝试过RedirectToPage和RedirectToRoute,但没有一个能用于此目的。

现在,我使用以下代码:

public async Task<IActionResult> Edit(int id, RecordClass recordClass)
{
    //Update Code
    return RedirectToAction(nameof(Details) + "/" + students.IdStudent.ToString());
}

Altought它有效,它看起来很可怕,我不确定这是正确的做法。

建议?

1 个答案:

答案 0 :(得分:2)

只需传递id这样的参数;

return RedirectToAction(nameof(Details), new { id = students.IdStudent.ToString() });