Index有控制器方法files。
[HttpGet]
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(UploadModel ResultModel)
{
if (ResultModel.FileId != null)
{
ViewBag.UploadResutl = "File Uploaded Successful!";
ViewBag.UploadLink = $"File Link :: {ResultModel.FileId}";
ViewBag.UploadPassword = $"File Password :: {ResultModel.Password}";
}
else
ViewBag.UploadResutl = ResultModel.Result;
return View();
}
这些字段是文件上传和重定向成功后UploadModel 显示的私有数据:View
表现 :
<div>
<h3>Выберите файл для загрузки</h3>
@using (Html.BeginForm("upload", "files", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="upload" value="Открыть" /><br>
<input type="submit" value="Загрузить" />
}
</div>
上传文件 :
public async Task<ActionResult> upload(HttpPostedFileBase upload)
{
...
return RedirectToAction("Index", ResultModel);
}
但是,另外它们显示在浏览器和历史栏中,这不再好。如何传递给Index模型,使其不会显示在浏览器行中?

模型
根据
GET要求,加载页面:看法
POST方法