public IActionResult Post(List <IFormFile> files, string Name) { long size = files.Sum(f => f.Length); List <string> fileNames = new List <string>(); FilesViewModel model = new FilesViewModel(); WorkspaceItemViewModel itemModel = new WorkspaceItemViewModel(); foreach (var formFile in files) { fileNames.Add(Path.GetFileNameWithoutExtension(formFile.FileName)); } foreach (var item in fileNames) { model.Files.Add(new FileDetails { Name = item }); } if (fileNames.Count != 8) { return(Content("Please select 8 files")); } itemModel.filesViewModel = model; //Generate new script here? itemModel.Script = repository.GenerateNewScript(fileNames, Name); foreach (var item in itemModel.Script.Commands) { Console.WriteLine(item); } itemModel.WorkspaceName = Name; return(View("AddScript", itemModel)); //to fix: add tag helpers in AddScript.cshtml to bind the new model (asp-for) }