작동하는 양식 업로드가 있지만 물론 다른 이름으로 파일을 저장하기 위해 데이터베이스에 대한 모델 정보를 전달하고 싶습니다.
내 Razor보기는 다음과 같습니다.
@model CertispecWeb.Models.Container
@{
ViewBag.Title = "AddDocuments";
}
<h2>AddDocuments</h2>
@Model.ContainerNo
@using (Html.BeginForm("Uploadfile", "Containers", FormMethod.Post,
new { enctype = "multipart/form-data" }))
{
<input type='file' name='file' id='file' />
<input type="submit" value="submit" />
}
내 컨트롤러는 다음과 같습니다.
[HttpPost]
public ActionResult Uploadfile(Container containers, HttpPostedFileBase file)
{
if (file.ContentLength > 0)
{
var fileName = Path.GetFileName(file.FileName);
var path = Path.Combine(Server.MapPath("~/App_Data/Uploads"),
containers.ContainerNo);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
모델 정보는 컨트롤러로 전달되지 않습니다. 모델을 업데이트해야 할 수도 있다는 것을 읽었습니다. 어떻게해야합니까?