Asp.Net Mvc Formcollection Hakkında
-
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
-
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
-
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.
-
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
-
-
FormCollection kullanma.
Sayfaya model olarak hangi tipi verdiysen, form postlanınca Action methoduna o tipten geri döner tüm formun.
-
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
-
Selamlar arkadaşlar dediğiniz gibi model gönderip aldığımda problem çözüldü teşekkürlerimi sunuyorum :)
-
Ş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 -
daha açıklayıcı anlatabilirmisin vey o kısmın kodlarını yazabilirsen daha fazla yardımcı olabilirim
-
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; }