如何在控制器类中调用模型类

Str*_*ker 5 c# asp.net controller class asp.net-mvc-4

MVC4

这是我在控制器文件夹中的控制器类

public class UserController : Controller
{
    //
    // GET: /User/
    private static Users _users = new Users();
    public ActionResult Index()
    {
        return View(_users._userList);
    }

    public ActionResult UserAdd()
    {
        return View();
    }
    [HttpPost]
    public ActionResult UserAdd(UserModels userModel)
    {
        _users.CreateUser(userModel);
        return View();
    }

}
Run Code Online (Sandbox Code Playgroud)

错误 2 找不到类型或命名空间名称“用户”

错误 3 找不到类型或命名空间名称“UserModels”

这是我在模型文件夹中的用户类

 public class Users
    {
        public Users()
        {
            _userList.Add(new UserModels
            {
                FirstName = "birbal ",
                LastName = "kumar",
                Address = "new delhi",
                Email = "example@gmail.com",
                DOB = Convert.ToDateTime("2/11/1991"),
                salary = 8000
            });
         }
    }
Run Code Online (Sandbox Code Playgroud)

这是我在模型文件夹中的 usermodel 类

public class UserModels
{
    [DisplayName("First Name")]
    [Required(ErrorMessage="First name is required")]
    public string FirstName { get; set; }
    [Required]
    public string LastName { get; set; }
    public string Address { get; set; }
    [Required()]
    [StringLength(50)]
    public string Email { get; set; }
    [DataType(DataType.Date)]
    public DateTime DOB { get; set;  }
    [Range(100,1000000)] 
    public decimal salary { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如何删除我的错误

Ehs*_*jad 5

您尚未包含模型的命名空间。

只需右键单击控制器中的用户类名称,然后转到解析并从其在控制器类中包含其命名空间。

如果你想明确地做,那么你的项目命名空间 assming MyProject,这样做:

using MyProject.Models;


public class UserController : Controller
{
   private static Users _users = new Users();
}
Run Code Online (Sandbox Code Playgroud)

或者您可以像这样使用完全限定名称

public class UserController : Controller
{
  private static MyProject.Models.Users _users = new MyProject.Models.Users();
}
Run Code Online (Sandbox Code Playgroud)