मेरे पास एक फ़ॉर्म अपलोड है जो काम करता है लेकिन मैं अपने डेटाबेस के लिए मॉडल जानकारी पास करना चाहूंगा ताकि फ़ाइल को निश्चित रूप से अलग नाम से बचाया जा सके।
यहाँ मेरा उस्तरा दृश्य है:
@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");
}
मॉडल जानकारी नियंत्रक के माध्यम से पारित नहीं है। मैंने पढ़ा है कि मुझे मॉडल को अपडेट करने की आवश्यकता हो सकती है, मैं यह कैसे करूंगा?