none
file upload value'a değer atama RRS feed

  • Soru

  • merhabalar;

    Asp.Net MVC 5 ile bir sayfa hazırlıyorum. sayfaya gelen soru nesnemde resim yolu adında bir özelliğim var. Eğer nesneye bir fotoğraf atanmış ise resim yolu bilgisi burada tutuluyor. 

    sorum şu ki:

    edit view'ında nesneye bir değer atanmışsa direk resim gösteriliyor ama atanmamışsa file upload nesnesi çıkıyor ve kullanıcı buradan resim yükleyebiliyor. sorun olan şey edit tarafında sadece soruyu güncellediğimde resimde herhengi bir değişiklik yapmadan sayfayı post ettiğimde metodun aldığı HttpPostedFileBase nesnesi boş geliyor doğal olarak bu nesnenin value değerini view tarafındaki fileupload ile doldurmalıyım ancak fileuploadın value değerine resim adresini vermemde işimi görmüyor....

    nasıl çıkılır bu işin içinden??


    Mehmet DURMUŞ

    17 Temmuz 2014 Perşembe 07:13

Yanıtlar

  • public ActionResult Edit(BirClass Model, HttpPostedFileBase UploadImage)
    {
       .
       .
       .
       if(UploadImage != null)
       {
           ...
       }
       else
       {
          //burada orjinal resim yolunu model deki propertye assign edin. Örnek;
         Model.ResimYolu = new Entities().BirClassDbSet.Single(p=>p.Id == Model.Id).ResimYolu;
       }
       .
       .
       . 
    }
    Başka bir yöntem ise orjinal resim yolunu @Html.Hidden("ResimYolu", Model.ResimYolu); şeklinde hidden olarak forma koyun. Upload edilen dosya varsa değiştirirsiniz ;)

    www.mvcblog.org
    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com




    17 Temmuz 2014 Perşembe 12:47
    Moderatör