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();
}
}
}
您的构造函数应该如下所示:
public HomeController()
{
Model1Container db = new Model1Container();
this.userRepository = new UserRepository(db);
}
删除局部变量db
附近的单词public
。局部变量不能访问访问修饰符,因为它们的作用域仅限于声明它们的方法体。
来自C#语言规范4.0:
局部变量声明指定类型名、变量名、,并且可能是初始值。