The original method which was given by the OP should work, however, the value may very well be different.
For example,
<input type="checkbox" name="post_friend" value="1">
<input type="hidden" name="post_friend" value="0">
In this case ["post_friend"] = 0
.
However, in this example:
<input type="checkbox" checked="checked" name="post_friend" value="1">
<input type="hidden" name="post_friend" value="0">
Most browsers will send ["post_friend"] = "1,0"
.
Multiple values to the same property will usually be concatenated in the http request.
For this you can use String.Contains to find the 1.
However, here, you should really assess whether your input should be a checkbox, or more suitably, radio input.