【问题标题】:Net Core MVC: Name Session does not exist in Current ContextNet Core MVC:当前上下文中不存在名称会话
【发布时间】:2019-03-20 14:40:41
【问题描述】:

我在最后一行收到一个错误。我将如何解决这个问题?正在尝试将 Net 4.6.2 项目转换为 MVC Net Core。

Last Line Error: Name Session does not exist in Current Context.

public class TransferPropertyOwnershipController : Controller
{
  public ActionResult GetNewOwnerRecord(int ownerID, int propertyID)
    {
        OwnerManager ownerManager = new OwnerManager();
        var newOwner = ownerManager.Get(ownerID, true);

        PropertyOwnerRoleViewModel newPropertyOwnerRoleViewModel = new PropertyOwnerRoleViewModel();
        newPropertyOwnerRoleViewModel.OwnerID = newOwner.OwnerID;
        newOwner.Address = new Model.Address();
        newPropertyOwnerRoleViewModel.Owner = newOwner;
        newPropertyOwnerRoleViewModel.IsPrimaryOwner = false;
        newPropertyOwnerRoleViewModel.OwnershipPercentage = 0;
        newPropertyOwnerRoleViewModel.PropertyID = propertyID;

        IQueryable<PropertyOwnerRoleViewModel> currentOwnersResult = Session[_currentOwnersResult] as IQueryable<PropertyOwnerRoleViewModel>;

建议的解决方案:

1号

HttpContext.Session.GetString(_currentOwnersResult]) 

Error Text: 'ISession' does not contain a definition for 'GetString' and no accessible extension method 'GetString' accepting a first argument of type 'ISession' could be found (are you missing a using directive or an assembly reference?)

2号

IQueryable<PropertyOwnerRoleViewModel> currentOwnersResult = HttpContext.Current.Session(_currentOwnersResult]) as IQueryable<PropertyOwnerRoleViewModel>;

Error Text: 'HttpContext' does not contain a definition for 'Current' and no accessible extension method 'Current' accepting a first argument of type 'HttpContext' could be found (are you missing a using directive or an assembly reference?)

资源:

尝试使用此解决方案,但遇到问题。 'Session' does not exist in the current context

【问题讨论】:

  • 更多关于 .NET Core MVC 会话的信息here

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


【解决方案1】:

你需要在你的startup.cs中add service

 public void ConfigureServices(IServiceCollection services)
    {
      ....
   services.AddSession(options =>
        {

        });
....
   }

    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
.....
        app.UseSession();
....
    }

【讨论】:

  • nm 来自'no ma'?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-15
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多