Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

layout da model kullanımı

Konu, 'ASP.NET MVC' kısmında demirkol tarafından paylaşıldı.

  1. demirkol

    demirkol Üye

    Kayıt:
    8 Eylül 2008
    Mesajlar:
    54
    Beğenilen Mesajlar:
    0
    merhabalar,

    benim layout umda veritabanından bilgiler var mesela şablonumda konuları listeliyorum her sayfadada bu bilgi görünsün istiyorum. başka bir sayfayı da bu şablondan oluşturacağım ve ordada aynı veritabanından başka bilgiler olacak. böyle bir durumda nasıl bir yol izlemem gerekiyor. layout u nasıl oluşturup sayfayı nasıl eklemeliyim?

    kolay gelsin
     
  2. nafiz

    nafiz Üye

    Kayıt:
    28 Temmuz 2011
    Mesajlar:
    85
    Beğenilen Mesajlar:
    0
    Şehir:
    Antalya
    layout u partillere bölerek calısabilirsin. Partialle model gönderebilirsin.
     
  3. demirkol

    demirkol Üye

    Kayıt:
    8 Eylül 2008
    Mesajlar:
    54
    Beğenilen Mesajlar:
    0
    nafiz kardeş normalde ben derslerin listesini gösteren bir sayfa oluşturmak istesem home controllerde add view deyip listesini oluştururum ve sayfa views-home klasörleri altında görünür. peki ben bu listeyi shared klasörü aldında bir sayfaya göndermek istesem nasıl yaparım?? bunu yapamadım. yani ben partial olarak göstermek istediğim sayfaya sadece "merhaba" yazsam @html.Partial("sayfa.cshtml") deyince her sayfada sorunsuz görünüyor. ama bu sayfa.cshtml shared klasörü altında olduğundan verileri nasıl göndericem bunu yapamıyorum.

    --- Ekleme ---

    shared/partialDersler sayfası:
    @model MvcApplication4.Models.BuyukModel
    @foreach (var item in Model.DerslerListe)
    {
    @Html.DisplayFor(modelItem => item.dersAdi) <br />
    }

    layout:
    ....
    <div id="sag">
    @Html.Partial("partialDersler")
    </div>
    ....

    şimdi burda partila dersler sayfasına derslerin listesini
    BuyukModel buyukModel = new BuyukModel();
    buyukModel.DerslerListe = Vt.Derslers.ToList();
    return View(buyukModel);
    bu şekilde aktarıcam ama veriler nasıl shared klasöründeki partialDersler sayfasına gidecek?
     
  4. nafiz

    nafiz Üye

    Kayıt:
    28 Temmuz 2011
    Mesajlar:
    85
    Beğenilen Mesajlar:
    0
    Şehir:
    Antalya
    Bunun için bir çok yöntem kullanabilirsin ben iki örnek vereyim sana

    1.Örnek
    Partial çağırdığın kısım
    @Code
    Html.RenderAction("partialDersler")
    End Code

    Controller
    Function partialDersler() As PartialViewResult
    Dim List = Vt.Derslers
    Return PartialView(List)
    End Function


    2.Örnek
    @Code
    Dim List = Vt.Derslers
    End Code

    @Html.Partial("partialDersler",List)
     
  5. demirkol

    demirkol Üye

    Kayıt:
    8 Eylül 2008
    Mesajlar:
    54
    Beğenilen Mesajlar:
    0
    çalıştı. teşekkürler nafiz kardeş
     
  6. Mr.Nobody

    Mr.Nobody PC Müyendizi

    Kayıt:
    9 Aralık 2012
    Mesajlar:
    393
    Beğenilen Mesajlar:
    0
    Meslek:
    bilgisayar mühendisi
    Şehir:
    Edirne
    RenderAction ne güzel bir özellikmiş. birde HTML.Action bileşeni var hemen hemen RenderAction ile aynı işi yerine getiriyor...
     
  7. samiko

    samiko Yeni Üye

    Kayıt:
    2 Şubat 2009
    Mesajlar:
    3
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım Uzmanı
    Şehir:
    İstanbul
    benimde merak ettiğim bir konuydu teşekkürler