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

  • Disney Pets and Animals

    Disney Pets

    29 ŞUBAT 2012
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • wolfys you tube

    wolfys you t

    22 Kasım 2006