folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder Asp.Net Mvc Formcollection Hakkında



Asp.Net Mvc Formcollection Hakkında

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LuCiFeR
    LuCiFeR's avatar
    Kayıt Tarihi: 25/Eylül/2005
    Erkek

    Selamlar arkadaşlar ben bir oda reservasyon formu yazıyorum ancak biryerde takıldım. Konunun özü şöyle

    Kullanıcı 2 adet oda istiyor biri tek kişilik bitanesi 2 kişilik bu odalarda kalacakların bilgilerini dolduracağı bir form getiroyurm karşısına ve aşağıdaki gibi bir form ekrana basılıyor.

     

    1. Oda  (1 yetişkinin kalacağını varsayıyorum)

    1.Yetişkin

    -Adı Soyadı

    -Tc kimlik 

     

    2. Oda (2 yetişkinin kalacagını varsayıyorum)

    1.Yetişkin

    -Adı Soyadı

    -Tc kimlik 

    2.Yetişkin

    -Adı Soyadı

    -Tc kimlik 

     

     

    Bu bilgileri alacak olan html formu oluşturup ekrana basıyorum ancak benim hangi bilginin hangi odaya ait olduğunu bilmem gerekiyor ki ona göre reservasyon işlemini gerçekleştireyim bir kaç yöntem düşündüm (name leri dinamik yapmak gibi örnek name="oda_0_0" yani 1. odanın 1.yetişkini gibi) ama bu yol baya bir karmaşık olacak gibi geldi. Buraya danışayım istedim bu formdaki değerleri en sade şekilde odalara ayırarak nasıl yakalayabilirim ?

    Not : asp.net mvc kullanarak yazıyorum

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Marslan
    Marslan's avatar
    Kayıt Tarihi: 31/Ağustos/2012
    Erkek

    kişi için kendin bir class tanımlarsın

    sonra birde oda için class tanımlarsın 

    kisi.cs

    adı

    soyadı

     

    oda.cs

    list<kisi> kisiler

     

    sonra list<oda> odalar değişkeni ile istediğin gibi kontrol edersin


    ...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LuCiFeR
    LuCiFeR's avatar
    Kayıt Tarihi: 25/Eylül/2005
    Erkek

    Yok abi işin orasında değilim ben formdan gelen veriler kısmındayım yani post edılen actionresult da hangi bilgi hangi odaya ait onu yakalamam lazım.

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Marslan
    Marslan's avatar
    Kayıt Tarihi: 31/Ağustos/2012
    Erkek

    veriyi mvc de aynı şekilde class ile post edebiliyorsun mvc nin kendi form yapısını kullan class larınıda serializable yap mvc kendisi zaten sana form verisini aynı şekilde class nesnene bind ediip verir

     

    ÖRNEK


    ...
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    saybirs
    saybirs's avatar
    Kayıt Tarihi: 24/Temmuz/2009
    Erkek

    edit

     

    saybirs tarafından 15/Ara/14 19:20 tarihinde düzenlenmiştir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    trampfd
    trampfd's avatar
    Kayıt Tarihi: 10/Mayıs/2006
    Erkek

    FormCollection kullanma.

    Sayfaya model olarak hangi tipi verdiysen, form postlanınca Action methoduna o tipten geri döner tüm formun.


    Ehl-i Byte
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    erc
    erc's avatar
    Kayıt Tarihi: 23/Aralık/2010
    Erkek
    trampfd bunu yazdı

    FormCollection kullanma.

    Sayfaya model olarak hangi tipi verdiysen, form postlanınca Action methoduna o tipten geri döner tüm formun.

    adam haklı bootstraplada html inputlari sekle sokarsin ooh mis.

    Form collection bana cok gereksiz ve kisitlayici geliyor. Framework yapisi her zaman kolaylik saglamiyo bence

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LuCiFeR
    LuCiFeR's avatar
    Kayıt Tarihi: 25/Eylül/2005
    Erkek

    Selamlar arkadaşlar dediğiniz gibi model gönderip aldığımda problem çözüldü teşekkürlerimi sunuyorum :)

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LuCiFeR
    LuCiFeR's avatar
    Kayıt Tarihi: 25/Eylül/2005
    Erkek

    Şimdi şöyle bir durum sözkonusu oldu, view da bastım verileri html helperlarla ve textboxforlar la ancak viewda ekrana basmadıgım ama basarken modele doldurdugum parametreler var onlar viewdan post olunca boşalıyor bunun önüne nasıl geçebilirim ?

    Not : session , viewdata , hidden Input vs kullanmadan.

    LuCiFeR tarafından 18/Ara/14 12:44 tarihinde düzenlenmiştir
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Marslan
    Marslan's avatar
    Kayıt Tarihi: 31/Ağustos/2012
    Erkek

    daha açıklayıcı anlatabilirmisin vey o kısmın kodlarını yazabilirsen daha fazla yardımcı olabilirim


    ...
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    LuCiFeR
    LuCiFeR's avatar
    Kayıt Tarihi: 25/Eylül/2005
    Erkek

    Aşağıdakilerden bold olanları ekrana    @Html.TextBoxFor(q => q.Rooms[i].Passangers[iAdult].Passport) şeklinde yazdırıyorum

    ama ekrana yazdırmadıgım yani html çıktısını almadıgım Total ve HotelId gibi değerler post edilince controllerda null görünüyor.

       

      public List<RoomInfo> RoomInfo { get; set; }

           public List<Room> Rooms { get; set; }

           public decimal Total { get; set; }

           public int HotelId { get; set; }

     

     

    LuCiFeR tarafından 18/Ara/14 14:33 tarihinde düzenlenmiştir
Toplam Hit: 2184 Toplam Mesaj: 23