我是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或任何书籍中找到任何关于这是什么的文档以及单行代码的用途。
有人可以解释一下吗?这是一种最佳实践 - 我们应该使用它吗?
感谢。
答案 0 :(得分:0)
如果时间允许,我会尝试更新我的答案。但就目前而言,简短的解释是控制器中的每个公共方法都可以作为http端点调用。例如,HomeController中的index方法呈现index.cshtml视图,About呈现about.cshtml视图,依此类推。特别是,如果在发生错误时将用户重定向到操作,则会调用公共IActionResult Error()方法。因此,它返回一个错误视图,其中包含有关错误的信息,例如RequestId和与ErrorViewModel绑定的其他值。
我希望现在有这个帮助。