MVC5中从BLL层调用函数到控制器
Calling function from BLL layer to controller in MVC5
public class 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列表到我的家庭控制器,我真的很困惑,我不是学生
创建 class StudentBLL 的对象并使用该对象
调用方法 GetAllStudnets
StudentBLL obj = new StudentBLL ();
List<StudentDAL> ls = obj.GetAllStudnets();
最佳做法是创建一个具有所需方法的接口。创建一个 class 来实现该方法。使用依赖注入在controller中注入class调用方法
public class 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列表到我的家庭控制器,我真的很困惑,我不是学生
创建 class StudentBLL 的对象并使用该对象
调用方法GetAllStudnets
StudentBLL obj = new StudentBLL ();
List<StudentDAL> ls = obj.GetAllStudnets();
最佳做法是创建一个具有所需方法的接口。创建一个 class 来实现该方法。使用依赖注入在controller中注入class调用方法