ASP.NET MVC:Why does the CheckBoxFor render an additional input tag and how can I get the value usin

Posted by Nikron on Stack Overflow See other posts from Stack Overflow or by Nikron
Published on 2010-05-18T20:34:52Z Indexed on 2010/05/18 20:40 UTC
Read the original article Hit count: 1053

Filed under:
|

Hi, In my ASP.NET MVC app I am rendering out a checkbox using the following code:

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

Now I see that this renders both the checkbox input tag and a hidden input tag. The problem that I am having is when I try retrieve the value from the checkbox using the FormCollection:

FormValues["ReceiveRSVPNotifications"]

I get the value "true,false". When looking at the rendered out HTML I can see the following:

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

So the FormValues collection seems to join these two values since they have the same name. Any Ideas?

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about asp.net-mvc