مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

تعریف property با پسوند HttpPostedFileBase در یک viewmodel و گرفتن مقدار از view

چهارشنبه, 26 اردیبهشت 1397 12:28

تعریف property با پسوند HttpPostedFileBase در یک viewmodel و گرفتن مقدار از view

با سلام و خسته نباشید خدمت استاد گرامیه این مجموعه....

سوالی داشتم در حصوص گرفتن مقدار برای متغیر 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
چهارشنبه, 26 اردیبهشت 1397 18:59

آیا باید از ajax استفاده کنم؟

چهارشنبه, 26 اردیبهشت 1397 19:03

خیر نیازی به ajax نیست

آیا enctype را تغییر دادید ؟

چهارشنبه, 26 اردیبهشت 1397 19:04

بله تغییر دادم

using (Html.BeginForm("Create", "ProductViewModel", FormMethod.Post, new { enctype = "multipart/form-data" }))

چهارشنبه, 26 اردیبهشت 1397 19:06

پیغام validation رو  هم میده که نعریف کردم نشون میده(( لطفا عکس رو وارد کنید ))هم برای single select و هم برای  multi select......

چهارشنبه, 26 اردیبهشت 1397 19:10
چهارشنبه, 26 اردیبهشت 1397 19:13

واقعا بضی وقتا جواب یک قدمیه...منو ببخش مهندس....ممنونم از لینک..خسته نباشید

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید