我有8个标记为Step0-Step7
的网页,用于将数据逐步保存到名为dr405
的模型中。在Step7
之后,我需要显示一个Upload.cshtml,它会从我的自定义配置文件提供程序中创建基于DR405Profile.CurrentUser.TangiblePRopertyID
的文件夹。所以,截至目前我还没有发布从Step7
到Upload.cshtml的任何内容。在Upload.cshtml之后,我显示了一个UploadSummary.cshtml,它只是根据DR405Profile.CurrentUser.TangiblePRopertyID
列出目录中的文件。现在,我必须将用户带到review
页面,该页面显示dr405模型的数据库持久数据。这是否意味着我必须通过Upload和UploadSummary传递我的模型,即使这些页面不与模型交互?
我的计划是将ID作为隐藏参数从
传递步骤7 - >上传 - > UploadSummary - > Review(id)< - post接受ID作为参数。我不确定这是不是最好的方式。
我想了解我是否可以对模型做同样的事情
步骤7(模型) - >上传(模型) - > UploadSummary(模型) - >评论(ID或模型)
public ActionResult Review(string id)
{
var service = new DR405Service();
var dr405 = db.dr405s.FirstOrDefault(d => d.TangiblePropertyId == id);
return View(dr405);
}
public ActionResult UploadSummary()
{
var saveLocation = Path.Combine(Server.MapPath("\\"), "returns\\" + DR405Profile.CurrentUser.TangiblePropertyId);
ViewData["files"] = Directory.GetFiles(saveLocation).ToList() ;
return View();
}
[HttpPost]
public ActionResult Upload(HttpPostedFileBase uploadfile)
{
var saveLocation = Path.Combine(Server.MapPath("\\"), "returns\\" + DR405Profile.CurrentUser.TangiblePropertyId);
System.IO.Directory.CreateDirectory(saveLocation);
uploadfile.SaveAs(Path.Combine(saveLocation, Path.GetFileName(uploadfile.FileName)));
ViewData["UploadStatus"] = String.Format("File name: {0}, {1}Kb Uploaded Successfully.", uploadfile.FileName, (int)uploadfile.ContentLength / 1024);
return View();
}