2016-04-12 19 views
2

Bir görüntü yükleme alanı ve ad alanı, bir görünüm modeliyle doğrulanan bir form oluşturmaya çalışıyorum (aşağıya bakın). Ben (sitede başlayarak) Visual Studio içinde bu sınıf veya vurmak oyun hesabını benim veritabanını geçirirken Sorun, aşağıdaki hatayı alıyorum:Nasıl bir IFormFile MVC6 içinde bir görünüm modeline yerleştirilir

InvalidOperationException: The property 'ImageUpload' on entity type 'BallWallWebApp.ViewModels.Slides.CreateSlideViewModel' has not been added to the model or ignored. 
Microsoft.Data.Entity.Metadata.Conventions.Internal.PropertyMappingValidationConvention.Apply(InternalModelBuilder modelBuilder) 

Kodu:

using Microsoft.AspNet.Http; 
using System; 
using System.Collections.Generic; 
using System.ComponentModel.DataAnnotations; 
using System.Linq; 
using System.Threading.Tasks; 

namespace BallWallWebApp.ViewModels.Slides 
{ 
    public class CreateSlideViewModel 
    { 
     [Required] 
     public int WallId { get; set; } 

     [Required] 
     [Display(Name = "Slide Name")] 
     [DataType(DataType.Text)] 
     public string Name { get; set; } 

     [Required] 
     [Display(Name = "Slide image file")] 
     [DataType(DataType.Upload)] 
     public IFormFile ImageUpload { get; set; } 
    } 
} 

ben eksik ? EF anlam görünümü oluştururken

cevap

2

koduyla yanlış bir şey olduğunu çıkıyor, ben sadece yanlışlıkla kesinlikle (Görünüm Modelleri bir veritabanı yakın gitmemeli) olmamalıdır Görünüm Modeli konusunda endişe başlayan Data Context Class seçilmiş.

0

ek olarak nasıl herhangi birine modeli görünümünden dosya boyutunu lütfen doğrulamak hakkında bu

[FileExtensions(Extensioins="jpg,jpeg,png,pdf")] 
public IFormFile ImageUpload {get; set;} 

gibi Modelview dosya uzantısını doğruluyoruz ki?

İlgili konular