asp.net Core 2.0 MVC项目模板中Error方法的目的

时间:2018-04-07 22:32:37

标签: asp.net-core-2.0 asp.net-core-mvc-2.0

我是asp.net Core 2.0的新手。

当您创建一个新的ASP.net Core 2.0 MVC项目(Web应用程序(模型 - 视图 - 控制器))时,您将获得一个带有Index(),About()和Contact()方法的HomeController,如MVC 5所示。< / p>

但是你也得到了这个:

public IActionResult Error()
{
    return View(new ErrorViewModel { RequestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier });
}

我无法在Google或任何书籍中找到任何关于这是什么的文档以及单行代码的用途。

有人可以解释一下吗?这是一种最佳实践 - 我们应该使用它吗?

感谢。

1 个答案:

答案 0 :(得分:0)

如果时间允许,我会尝试更新我的答案。但就目前而言,简短的解释是控制器中的每个公共方法都可以作为http端点调用。例如,HomeController中的index方法呈现index.cshtml视图,About呈现about.cshtml视图,依此类推。特别是,如果在发生错误时将用户重定向到操作,则会调用公共IActionResult Error()方法。因此,它返回一个错误视图,其中包含有关错误的信息,例如RequestId和与ErrorViewModel绑定的其他值。

我希望现在有这个帮助。