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
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ış'
GİT kullanarak, ne kadar seçici / başk...
Ne kadar çok baskı JavaScript kullanar...
Nasıl öğe kullanarak bir jQuery KİMLİĞ...
Nasıl bir veritabanı TSQL kullanarak t...
Pseudo-element sonra kullanın :giriş a...