با سلام و خسته نباشید خدمت استاد گرامیه این مجموعه....
سوالی داشتم در حصوص گرفتن مقدار برای متغیر HttpPostedFileBase که در مدل پاس داده شده به view استفاده شده
public HttpPostedFileBase Imagename { get; set; } public HttpPostedFileBase[] Gallery { get; set; }
1-ایا چنین تعریفی در قالب مدل صحیح است؟
2- با اینکه ما به این دو فیلد مقدار دهی کردیم در view اما در متد post
[ValidateAntiForgeryToken] public ActionResult Create([Bind(Include = "productId,Title,Imagename,GroupId,SubgroupId,Price,Shortdescrip,Producttext,date,Tags,Gallery")]ProductViewModel model)
که به این روش از تعریف استفاده کریدم این دو مقدار null ارسال میشوند....آیا رفع این مشکل در bind کردن مدل به کنترلل قابل رفع است و روش درستی است؟
یا نه باید خارج از فیلد های مدل برای کنترلل تعریف شوند به صورت
HttpPostedFileBase Imagename
آیا باید از ajax استفاده کنم؟
خیر نیازی به ajax نیست
آیا enctype را تغییر دادید ؟
بله تغییر دادم
using (Html.BeginForm("Create", "ProductViewModel", FormMethod.Post, new { enctype = "multipart/form-data" }))
پیغام validation رو هم میده که نعریف کردم نشون میده(( لطفا عکس رو وارد کنید ))هم برای single select و هم برای multi select......
این لینک رو ببینید
واقعا بضی وقتا جواب یک قدمیه...منو ببخش مهندس....ممنونم از لینک..خسته نباشید
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)