ورود

View Full Version : ساخته نشدن view مناسب از روی viewModel



milan2004
سه شنبه 18 اسفند 1394, 02:51 صبح
سلام من یک viewmodel دارم به شکل زیر :


public class ProductModel
{
[Required(ErrorMessage = "فیلد نام نباید خالی باشد")]
[Display(Name = "نام")]
public virtual string Name { get; set; }
[Display(Name = "نام انگلیسی")]
public virtual string NameEn { get; set; }
[Display(Name = "نام عربی")]
public virtual string NameAr { get; set; }
[Display(Name = "نام روسی")]
public virtual string NameRuss { get; set; }
[AllowHtml]
[Required(ErrorMessage = "فیلد توضیحات مختصر نباید خالی باشد")]
[Display(Name = "توضیحات مختصر")]
[DataType(DataType.MultilineText)]
public virtual string ShortDescription { get; set; }
[Display(Name = "توضیحات مختصر انگلیسی")]
[DataType(DataType.MultilineText)]
[AllowHtml]
public virtual string ShortDescriptionEn { get; set; }
[Display(Name = "توضیحات مختصر عربی")]
[DataType(DataType.MultilineText)]
[AllowHtml]
public virtual string ShortDescriptionAr { get; set; }
[Display(Name = "توضیحات مختصر روسی")]
[DataType(DataType.MultilineText)]
[AllowHtml]
public virtual string ShortDescriptionRuss { get; set; }
[AllowHtml]
[Display(Name = "توضیحات ")]
public virtual string Description { get; set; }
[Display(Name = " توضیحات انگلیسی")]
[UIHint("Html")]
[AllowHtml]
public virtual string DescriptionEn { get; set; }
[Display(Name = "توضیحات عربی ")]
[UIHint("Html")]
[AllowHtml]
public virtual string DescriptionAr { get; set; }
[Display(Name = "توضیحات روسی ")]
[UIHint("Html")]
[AllowHtml]
public virtual string DescriptionRuss { get; set; }
[Display(Name = "کی وورد ")]
public virtual string KeyWord { get; set; }
[Display(Name = " کی وورد انگلیسی")]
public virtual string KeyWordEn { get; set; }
[Display(Name = "کی وورد عربی")]
public virtual string KeyWordAr { get; set; }
[Display(Name = "کی وورد روسی ")]
public virtual string KeyWordRuss { get; set; }
[Display(Name = "تاریخ ")]
[DataType(DataType.DateTime)]


public virtual DateTime? AddedDate { get; set; }
[DataType(DataType.DateTime)]
[Display(Name = "تاریخ ")]
public virtual DateTime? AddedDateEn { get; set; }
[Display(Name = "تاریخ")]

public virtual HttpPostedFileBase image1 { get; set; }
[DataType(DataType.ImageUrl)]
public virtual HttpPostedFileBase image2 { get; set; }
[DataType(DataType.ImageUrl)]
public virtual HttpPostedFileBase image3 { get; set; }


}



یک ویو از روی این ویو مدل ساختم که نه DATETIME تاثیر گذاشته و HTTPPOSTEDFILEBASE .حالا چکار کنم که یک فرم مناسب که هم فیلد برای ارسال فایل داشته باشم هم DATEPICKER?

alireza.tabesh
چهارشنبه 26 اسفند 1394, 16:45 عصر
اگر html5 هست بهتره که editor های هرنوع رو بسازی. اما اگر اون کار سخته برات میتونی فرم رو تک به تک برای هر property ایجاد کنی که دلخواه باشه. ولی راه اول توی MVC5 راحت تره چون جاهای دیگه راحت میشه با EditorFor ساختشون