Невозможно использовать метод класса модели в домашнем контроллере - PullRequest
1 голос
/ 28 апреля 2020

HomeController

    [HttpGet]
    public ActionResult Login()
    {
        return View();
    }
    [HttpPost]
    public ActionResult Login(Login l)
    {
        if (ModelState.IsValid)
        {
            if (l.CheckUser(l.UserName, l.Password))
            {
                return RedirectToAction("Home/Home");
            }
            else
            {
                Response.Write("Invalid User");
                return View();
            }
        }
        else
        {
            return View();
        }

    }

Класс модели (логин)

 namespace sampleprojectone.Models
 {
    public class Login
    {
        [Required(ErrorMessage ="Username must not be empty")]
        [Display(Name ="Username")]
        public string Username { get; set; }
        [Required(ErrorMessage = "Password must not be empty")]
        [Display(Name = "Password")]
        public string Password { get; set; }
        public bool CheckUser(string username,string password)
           {
                SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["Constr"].ToString());
                con.Open();
                SqlCommand cmd = new SqlCommand("proc_checklogin", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@username", username);
                cmd.Parameters.AddWithValue("@password", password);
                bool b = Convert.ToBoolean (cmd.ExecuteScalar());
                return b;
           }
     }
 }

Ошибка

Код серьезности Описание Проект Ошибка состояния подавления строки файла CS1061 «Имя входа» не содержит определения для «CheckUser», и нет доступного метода расширения «CheckUser», принимающего первый аргумент типа «Логин» (вы пропустили директиву using или ссылку на сборку? ) sampleprojectone G: \ King \ Projects \ sampleprojectone \ sampleprojectone \ Controllers \ HomeController.cs 35 Активный

1 Ответ

0 голосов
/ 29 апреля 2020

Я не использовал пространство имен using sampleprojectone.Models; в HomeController. Теперь это решено спасибо Корнелис и грабить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...