public async Task <IActionResult> Detail(string newsId) { var vm = new NewsDetailViewModel(); //PostBack時 if (TempData.ContainsKey(TEMP_NEWS_DETAIL_KEY)) { vm = TempData.Get <NewsDetailViewModel>(TEMP_NEWS_DETAIL_KEY); MergeToModelState(vm); if (vm.PDFFileJson != null) { BlobInfoModel blob = JsonConvert.DeserializeObject <BlobInfoModel>(vm.PDFFileJson); } if (vm.PDFFileEngJson != null) { BlobInfoModel blob = JsonConvert.DeserializeObject <BlobInfoModel>(vm.PDFFileEngJson); } return(View(vm)); } //更新の場合 if (!string.IsNullOrEmpty(newsId) && int.TryParse(newsId, out var id)) { var condition = await _service.GetByNewsId(id); TempLastUpdatedAt = condition.LastUpdatedAt; vm = _mapper.MapToNewsDetailViewModel(condition); if (condition.NewsBlobId != null) { var blobInfo = new BlobInfoModel { BlobId = condition.NewsBlobId, BlobName = condition.NewsBlobName, FileName = condition.NewsDocumentName }; string PDFJSON = JsonConvert.SerializeObject(blobInfo); vm.PDFFileJson = PDFJSON; } if (condition.NewsBlobIdEng != null) { var blobInfo = new BlobInfoModel { BlobId = condition.NewsBlobIdEng, BlobName = condition.NewsBlobNameEng, FileName = condition.NewsDocumentNameEng }; string PDFJSONENG = JsonConvert.SerializeObject(blobInfo); vm.PDFFileEngJson = PDFJSONENG; } return(View(vm)); } else { return(View(vm)); } }