سلام
من تو برنامه ی جدول دارم به نام Document
که ادمین متونه مدارکی لازم داره مثل شناسنامه و.. را وارد کند
سپس در صفحه اصلی ، وقتی کاربر لاگین میکنه ی پنل بهش میدیم که میتونه مدارکی که ادمین در جدول document پر کرده رو اپلود کنه
که این مدارک در یک جدولی به نام UserDocument پر میشه که این جدول به جدول user و document ارتباط داره
الان سوال من اینجاست که من چه طوری بتونم این DocumentID جاری را در جدول user_Documetn بریزم
کد کنترلر:
public ActionResult CreateDocument(tbl_UserDocuments addDocuments, HttpPostedFileBase[] files) { if (ModelState.IsValid) { ViewBag.tbl_Document = db.tbl_Documents.Where(m => m.unionID == UnionID).ToList(); var users = db.tbl_Users.First(m => m.Eamil == User.Identity.Name).UserID; if (files.FirstOrDefault() != null && files.Count() > 0) { foreach (var Gallery in files) { if (CheckContentImage.IsImage(Gallery)) { string aboutGallry = Guid.NewGuid().ToString().Replace("-", "") + Path.GetExtension(Gallery.FileName); Gallery.SaveAs(Server.MapPath("/Images/FileDocument/" + aboutGallry)); ImageResizer img = new ImageResizer(); img.Resize(Server.MapPath("/Images/FileDocument/" + aboutGallry), Server.MapPath("/Images/FileDocument/Thumb/" + aboutGallry)); db.tbl_UserDocuments.Add(new tbl_UserDocuments() { UserID = users, DocumentID =,//مشکل کار اینجاست که این فایلی که الان اپلو کردم برای کدوم DocumentID است fileUpload = aboutGallry, unionID = UnionID }); } else { ModelState.AddModelError("fileUpload", "لطفا پسوند عکس را بررسی کنید "); } } db.SaveChanges(); return Redirect("/"); } } return View(addDocuments); }
کد View :
@using Models @using Models.Contexts @model Models.tbl_UserDocuments @{ Union_Entitys db = new Union_Entitys(); } @using (Html.BeginForm("CreateDocument", "Document", FormMethod.Post, new { enctype = "multipart/form-data" })) { @*@Html.HiddenFor(m=>m.tbl_Documents.DocumentID)*@ foreach (var item in db.tbl_Documents.ToList()) { @Html.Label(item.DocumentName) <input type="file" id="files" name="files" multiple="true" value="@item.DocumentID"/> <br/> } <input type="submit" class="btn btn-primary" value="ثبت " /> }
ممنونم استاد مدائنی از پاسخگوییتون
منظروتون رو کامل متوجه نشدم
تا اونجا که متوجه شدم میتونید برای هر Doc که ادمین تعریف کرده بک FileUpload قرار دهید و اینطوری میتونید تشخیض دهید که کدام فایل مربوط به کدام Doc است
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)