使用ViewModel进行分页

时间:2018-02-19 09:15:18

标签: razor model-view-controller visual-studio-2015

是否可以分页下拉结果。此下拉列表是从模型层中名为“DataSet ID”的字段创建的。在这一刻,这是通过viewmodel实现的。

我有使用视图进行分页的经验 - >控制器但没有视图 - > viewmodel - >控制器。

非常感谢任何帮助。使用razor - mvc。

1 个答案:

答案 0 :(得分:0)

以下是我的分页代码:'https://zolty13@bitbucket.org/zolty13/sportsstore.git' 我不确定它是否正是你所需要的。 模型层中有域模型(SportsStore.Domain.Concrete.EFDbProductsRepository.cs)以及viewmodel(SportsStore.WebUI.Models.PagingInfo.cs)。 EFDbProductsRepository负责为我的SportsStore.Domain.Entities.Product.cs类提供Collection interfece。 PaginInfo.cs存储有关分页的信息(项目数,每页项目数,当前页面)。两者都封装在SportsStore.WebUI.Models.ProductListViewModel.cs类中。此课程已发送至View。 Controller负责分页。

@IBAction func saveTimeSheetButtonPressed(_ sender: UIBarButtonItem) {

    if let timeSheetEntry = self.selectedEmployeeTime{


        do{
            try  self.realm.write {


                let updateTimeSheet = EmployeeTimeSheet()

                updateTimeSheet.timeSheetID = "timeSheetID"

                updateTimeSheet.employeeName = employeeNameLabel.text!
                updateTimeSheet.timeOut = finishTimeLabel.text!
                updateTimeSheet.comments = commentView.text!

                realm.add(updateTimeSheet, update: true)
                timeSheetEntry.workTime.append(updateTimeSheet)

                print("save successful")
            }
        }catch{
            print("error saving Context")
        }
    }
    self.dismiss(animated: true)

}

也使用Razor :)。如果对你不好,我会删除答案。 示例来自ASP.NET MVC 5 Freeman Apress