SORU
18 Mayıs 2010, Salı


Neden CheckBoxFor ek bir giriş etiketi hale geliyor ve ne kadar değer FormCollection kullanarak alabilir miyim?

ASP.NET MVC benim app, bir onay kutusu aşağıdaki kodu kullanarak render ediyorum:

<%= Html.CheckBoxFor(i=>i.ReceiveRSVPNotifications) %>

Şimdi, bu işler böyle görüyorumher ikisi deonay kutusu giriş etiketi ve gizli giriş etiketi. Çalıştığımda ben yaşıyorum bu sorunu FormCollection kullanarak: checkbox değerini almak

FormValues["ReceiveRSVPNotifications"]

Değeri "Yanlış". doğru Oluşturulan HTML bakınca şunları görüyorum:

 <input id="ReceiveRSVPNotifications" name="ReceiveRSVPNotifications" value="true" type="checkbox">
 <input name="ReceiveRSVPNotifications" value="false" type="hidden">

FormValues koleksiyonu aynı ada sahip olduklarından bu iki değeri birleştirmek gibi görünüyor.

Herhangi Bir Fikir?

CEVAP
18 Mayıs 2010, Salı


Buraya bir bakın:

http://forums.asp.net/t/1314753.aspx

Bu bir hata değil, ve aslında her iki Yakut üzerinde aynı yaklaşım. Raylar ve Raylı kullanın.

Bir onay kutusu ile bir form gönderdiğinizde, değeri yalnızca yayınlanmıştır. onay kutusu işaretli. Eğer onay kutusunu bırakırsanız, denetlenmeyen sonra şey, birçok durumda istediğiniz bir sunucuya gönderilecektir yerine gönderilmek üzere sahte. Gizli giriş aynı ada sahip olarak eğer bu onay kutusu hala alacaksın işaretlenmemiş onay kutusu gibi, bir 'yanlış' sunucuya gönderildi.

Bu onay kutusu işaretlendiğinde, ModelBinder otomatik olarak alacaktır bu çıkarma bakımı 'gerçek', 'doğru yanlış'

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ludique

    Ludique

    21 NİSAN 2009
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • SolidWorksTutoriels

    SolidWorksTu

    14 Kasım 2013