Model view controller mvc基本控制器类在另一个控制器中为空
我在mvc中创建了一个basecontroller,如下所示Model view controller mvc基本控制器类在另一个控制器中为空,model-view-controller,Model View Controller,我在mvc中创建了一个basecontroller,如下所示 public abstract class BaseController : Controller { private readonly IDataRepository _repo = new DataRepository(); public Core.User user; protected BaseController() { var user = _repo.GetUse
public abstract class BaseController : Controller
{
private readonly IDataRepository _repo = new DataRepository();
public Core.User user;
protected BaseController()
{
var user = _repo.GetUser(Membership.GetUser().ProviderUserKey.ToString());
}
}
我可以看到用户得到了它的数据,但是当我试图在另一个控制器上使用user类时,它是空的,我在这里做错了什么
public class DashBoardController : BaseController
{
// GET: Overview
[Authorize]
public ActionResult Index()
{
return View(user);
}
}
您正在
BaseController
构造函数中声明一个新的user
变量
只需删除var
关键字
此外,您可以使
user
变量受保护您正在BaseController
构造函数内声明一个新的user
变量
只需删除var
关键字
此外,还可以使用户
变量受保护