首页 > 解决方案 > 在MVC5中从BLL层调用函数到控制器

问题描述

公共课 StudentBLL {

        StudentDAL objStudent = new StudentDAL();
        public List<StudentDAL> GetAllStudnets() {

            List<StudentDAL > lstStudents = objStudent.GetStudentList().Tables[0].AsEnumerable().Select(
                        dataRow => new StudentDAL 
                        {
                            StuID = dataRow.Field<int>("StudentId"),
                            StuName = dataRow.Field<int>("StudentName")
                        }).ToList();

            return lstStudents;
        }

    }

我想在我的家庭控制器中调用这个函数:

    public JsonResult LoadStudents(int randomJunk)
    {
        //call function here ??
        List<SelectListItem> selectListItems = new List<SelectListItem>();
        //selectListItems.Add(si);
       // selectListItems.Add(si1);

        var notesTypes = new SelectList(selectListItems, "Value", "Text");

        return Json(notesTypes, JsonRequestBehavior.AllowGet);

    }

那怎么能把return list调用到我的Home Controller,我真的很迷茫,我又不是学生

标签: c#asp.net-mvc-5selectlist

解决方案


创建一个 StudentBLL 类的对象,并GetAllStudnets用这个对象调用方法

StudentBLL  obj = new StudentBLL ();
List<StudentDAL> ls = obj.GetAllStudnets();

最佳实践是使用所需方法创建接口。创建一个实现该方法的类。使用依赖注入在控制器中注入类来调用方法。


推荐阅读