Asp.net mvc控制器构造函数返回错误

本文关键字:返回 错误 构造函数 控制器 net mvc Asp | 更新日期: 2023-09-27 18:00:07

此控制器的构造函数正在返回预期的错误"}"。Visual studio未将其识别为构造函数。其他错误包括"方法必须具有返回类型"。

这个代码出了什么问题?

namespace blahblah.Controllers
{
    public class HomeController : Controller
    {  
        private IUserRepository userRepository;
        public HomeController()
        {     //} expected here
            public Model1Container db = new Model1Container();
            this.userRepository = new UserRepository(db);
        }
        public ActionResult Index()
        {
            ViewBag.Message = "Welcome to ASP.NET MVC!";
            return View();
        }
        public ActionResult About()
        {
             return View();
        }
    }
}

Asp.net mvc控制器构造函数返回错误

您的构造函数应该如下所示:

public HomeController()
{   
    Model1Container db = new Model1Container();
    this.userRepository = new UserRepository(db);
}

删除局部变量db附近的单词public。局部变量不能访问访问修饰符,因为它们的作用域仅限于声明它们的方法体。

来自C#语言规范4.0:

局部变量声明指定类型名、变量名、,并且可能是初始值。