我正在努力迁移。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
}
}
详情请参阅本文档