Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller mvc基本控制器类在另一个控制器中为空_Model View Controller - Fatal编程技术网

Model view controller mvc基本控制器类在另一个控制器中为空

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

我在mvc中创建了一个basecontroller,如下所示

    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
关键字

此外,还可以使
用户
变量
受保护