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)); }