Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
566
Tıklama
0
Öne Çıkarma
mvc yardım
F
9 yıl
Yüzbaşı
Konu Sahibi

HttpPostedFileBase VitrinResmi resimler hep null geliyor


controller


 
public JsonResult Ekle(Haber haber,int KategoriID, HttpPostedFileBase VitrinResmi , IEnumerable<HttpPostedFileBase> DetayResim)
{
try
{
var SessionControl = HttpContext.Session["KullaniciEmail"];

if (ModelState.IsValid)
{
Kullanici kullanici = _kullaniciRepository.GetById(Convert.ToInt32(SessionControl));
haber.KullaniciID = kullanici.ID;
haber.KategoriID = KategoriID;
if (VitrinResmi != null)
{
string DosyaAdi = Guid.NewGuid().ToString().Replace("-", "");
string Uzanti = System.IO.Path.GetExtension(Request.Files[0].FileName);
string TamYol = "/External/Haber/" + DosyaAdi + Uzanti;
Request.Files[0].SaveAs(Server.MapPath(TamYol));
haber.Resim = TamYol;
}



_haberRepository.Insert(haber);
_haberRepository.Save();



string CokluResim = System.IO.Path.GetExtension(Request.Files[1].FileName);
if (CokluResim != "")
{
foreach (var file in DetayResim)
{
if (file.ContentLength > 0)
{
string DosyaAdi = Guid.NewGuid().ToString().Replace("-", "");
string Uzanti = System.IO.Path.GetExtension(Request.Files[1].FileName);
string TamYol = "/External/Haber/" + DosyaAdi + Uzanti;
file.SaveAs(Server.MapPath(TamYol));

var resim = new Resim
{
ResimUrl = TamYol


};

resim.HaberID = haber.ID;
_resimRepository.Insert(resim);
_resimRepository.Save();
}
}
}



}

return Json(new ResultJson { Success = true, Message = "Haber Ekleme işlemi Başarılı" });

}
catch (Exception ex )
{

return Json(new ResultJson { Success = false, Message = "Haber Ekleme işlemi Başarılı Olamadı" });
}


view

 
@model HaberSistemi.Data.Model.Haber
@{
ViewBag.Title = "Haber Ekle";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<script src="~/ckeditor/ckeditor.js"></script>

<div class="container-fluid">
<!-- Basic form -->
@using (Html.BeginForm("Ekle", "Haber", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
<div class="row">
<div class="col-md-12">
<div class="panel panel-default">
<header class="panel-heading">@ViewBag.Title</header>
<div class="panel-body">

<form role="form">

<div class="form-group">
<label for="Kategori">Kategori</label>
@Html.DropDownListFor(model => model.KategoriID, new SelectList(ViewBag.Kategori, "ID", "KategoriAdi"), ("Seçiniz"), new { @class = "form-control", id = "KategoriID" })
</div>

<div class="form-group">
<label for="exampleInputEmail1">Haber Başlık</label>
@Html.TextBoxFor(x => x.Baslik, new { @class = "form-control", id = "Baslik", placeholder = "Haber Başlık" })
</div>
<div class="form-group">
<label for="exampleInputPassword1">Kısa Açıklama</label>
@*@Html.TextAreaFor(x => x.KisaAciklama , new { @class = "form-control", id = "KisaAciklama", placeholder = "Kısa Açıklama" })*@
@Html.TextArea("KisaAciklama")
<script type="text/javascript">
var editor = CKEDITOR.instances['KisaAciklama'];
if (editor) { editor.destroy(true); }
CKEDITOR.replace('KisaAciklama', {
enterMode: CKEDITOR.ENTER_BR,
});
</script>



</div>

<div class="form-group">
<label for="exampleInputPassword1">Açıklama</label>
@*@Html.TextAreaFor(x => x.Aciklama, new { @class = "form-control", id = "Aciklama", placeholder = "Açıklama" })*@
@Html.TextArea("Aciklama")
<script type="text/javascript">
var editor = CKEDITOR.instances['Aciklama'];
if (editor) { editor.destroy(true); }
CKEDITOR.replace('Aciklama', {
enterMode: CKEDITOR.ENTER_BR,
});
</script>
</div>

<div class="form-group">
<label for="exampleInputPassword1">Vitrin Resmi</label>
<input type="file" name="VitrinResmi" id="VitrinResmi" accept="image/*" class="form-control" />

</div>

<div class="form-group">
<label for="exampleInputPassword1">Detay Resim(ler)</label>
<input type="file" name="DetayResim" id="DetayResim" accept="image/*" class="form-control" multiple />

</div>


<div class="checkbox">
<label>

@Html.CheckBoxFor(x => x.AktifMi, new { @checked = "checked", id = "haberAktif" }) Aktif Mi ?
</label>
</div>
<a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=121648563&url=#" class="btn btn-default" onclick="HaberEkle();" data-href="#" class="btn btn-default" onclick="HaberEkle();">Kaydet</a>


</form>
</div>
</div>
</div>
</div>
}
<!-- /Basic form -->

</div>



js


 
function HaberEkle() {
Haber = new Object();
Haber.KategoriID = $("#KategoriID").val();
Haber.Baslik = $("#Baslik").val();
Haber.Aktifmi = $("#haberAktif").is(":checked");
Haber.KisaAciklama = $("#KisaAciklama").val();
Haber.Aciklama = $("#Aciklama").val();
Haber.VitrinResmi = $("#VitrinResmi").val();
Haber.DetayResim = $("#DetayResim").val();

$.ajax({
url: "/Haber/Ekle",
data: Haber,
type: "POST",
dataType: 'json',
success: function (response) {
if (response.Success) {
bootbox.alert(response.Message, function () {
location.reload();
});
}
else {
bootbox.alert(response.Message, function () {

});
}
}
})
}


}`

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



T
9 yıl
Yarbay

Başlığa sadece MVC değil de ASP.Net MVC yazsan daha iyi olurdu (daha isabetli görüntüleme olurdu) En son 2006'da ASP.Net programlama yapmış kişi olarak şu anki hali bana karışık göründü (o tarihten bu yana RoR kullanıyorum, sorun yok) belki soruyu daha detaylı sorsaydın işe yarayacak yorum cıkabilirdi...



C
9 yıl
Binbaşı

Telefondan pek goremedim hatayi ama geriye null donduyorsa bir databaseni kontrol et olmazsa aksam bakarim.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
F
9 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: Bl4ckG4mm4

Telefondan pek goremedim hatayi ama geriye null donduyorsa bir databaseni kontrol et olmazsa aksam bakarim.

tamam hocam bekliyorum yardımınızı



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.