【发布时间】: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