Arama butonu
Bu konudaki kullanıcılar: 1 misafir
3
Cevap
567
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 () {

});
}
}
})
}


}`