请求的 .NET Core 中的迁移[ "companyId" ]



我正在努力迁移。net Core 5.0中的。net框架MVC项目。许多控制器包含如下指令:

public ActionResult Details(int empId, int partnerId)
{
ViewBag.ReturnURL = Request["companyId"];
....

我如何将这段代码迁移到。net核心?谢谢你!

您可以使用Httpcontext.request.xxx来获取Asp.Net Core中请求的数据,

首先,您需要在DI容器中添加HttpContextAccessor接口:

builder.Services.AddHttpContextAccessor();

然后将其注入到控制器中。

public class HomeController : Controller
{
private readonly IHttpContextAccessor _httpContextAccessor;

public HomeController(IHttpContextAccessor httpContextAccessor)
{
_httpContextAccessor = httpContextAccessor;
}
public ActionResult Details(int empId, int partnerId)
{
//use this code to get the data you want
_httpContextAccessor.HttpContext.Request.xxxxx
}
}

详情请参阅本文档

最新更新