Şimdi Ara

mvc yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
514
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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 () {

    });
    }
    }
    })
    }


    }`







  • 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...
  • 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ı >
  • 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ı
  • Yapay Zeka’dan İlgili Konular
    ACİL YARDIM PDF.JS HATASI
    6 yıl önce açıldı
    excel yardım
    11 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.