public async Task <ActionResult> Index()
        {
            var output = await _certificateService.GetAll(); /*---1.1---*/                //这里用_certificateService变量下的GetAll()函数把证书表里的数据全部搜索出来  _certificateService变量是ICertificateAppService类型的,ICertificateAppService写在.Application项目的Certificates文件夹下,里面申明了GetAll()函数,ICertificateAppService接口由同文件夹下的CertificateAppService类继承并实现。

            var model = new CertificateIndexViewModel(output.Items); /*---1.2---*/        //这一步实例化了一个CertificateIndexViewModel类型的变量,名字是model,实例化输入的参数是前面搜索出来的数据。这里点击CertificateIndexViewModel然后按F12跳转到定义它的地方(.Web项目下Models文件夹里CertificateIndexViewModel.cs文件)

            return(View(model)); /*---1.3---*/                                            //这一步不用理解,但是必须要写!
        }
        public async Task <ActionResult> Update(GetCertificationInput input)
        {
            var output = await _certificateService.GetCertification(input);

            var model = new CertificateIndexViewModel(output.Items);

            return(View(model));
        }
        public ActionResult Index()
        {
            var viewModel = new CertificateIndexViewModel();

            TempData["searchType"] = "Certificate";

            try
            {
                var certificateSigningRequests = this.AmiClient.GetCertificateSigningRequests(c => c.ResolvedWhen == null);

                viewModel.CertificateSigningRequests = certificateSigningRequests.CollectionItem.Select(c => new CertificateSigningRequestViewModel(c));

                return(View(viewModel));
            }
            catch (Exception e)
            {
                Trace.TraceError($"Unable to retrieve certificate signing requests: { e }");
            }

            return(View(viewModel));
        }