从 ASP.NET MVC 5 移植到 dotnet core 2:可能替代 System.Web.Mvc.HttpStatusCodeResult [重复]

Posted

技术标签:

【中文标题】从 ASP.NET MVC 5 移植到 dotnet core 2:可能替代 System.Web.Mvc.HttpStatusCodeResult [重复]【英文标题】:Porting from ASP.NET MVC 5 to dotnet core 2 : possible replacement for System.Web.Mvc.HttpStatusCodeResult [duplicate] 【发布时间】:2017-12-26 05:27:21 【问题描述】:

在将应用程序从 ASP.NET MVC 5 移植到 dotnet core 2 时,无论在哪里使用 System.Web.Mvc.HttpStatusCodeResult,都会出现错误,documentation 中清楚地解释了此方法。

但是命名空间 System.Web.Mvc 在 dotnet core 2 中不存在,对于搬运工,推荐使用什么替代 System.Web.Mvc.HttpStatusCodeResult

【问题讨论】:

***.com/a/37793834/41284 使用 StatusCodeResult(param) 解决了这个问题。这个问题可以结束了。 【参考方案1】:

尝试以下命名空间:

Microsoft.AspNetCore.Mvc.ControllerBase.StatusCode Microsoft.AspNetCore.Http.StatusCodes

你可以像这样返回一个状态码:

return  StatusCode(StatusCodes.Status500InternalServerError);

【讨论】:

以上是关于从 ASP.NET MVC 5 移植到 dotnet core 2:可能替代 System.Web.Mvc.HttpStatusCodeResult [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将 ASP.NET MVC 从 4 升级到 5 的奇怪错误

如何将数据从表示层传递到业​​务逻辑层? (ASP.NET MVC 5)

在 ASP.Net MVC 5 中将 javascript 数组从视图传递到控制器

将 asp.net Mvc 从 3 降级到 2

ASP.NET MVC 3、Razor 视图和可移植区域

升级到 ASP.NET MVC 5 错误 403.14 Forbidden