我有一个带有单选按钮的MVC项目。我使用的是自定义输入,因此看起来有点像这样。
<input class="cb_yes" data-val="true" data-val-required="You must select" id="radio_Yes" name="RadioButton" type="radio" value="True">
<span id="radio-yes"></span>Yes</label>
<input class="cb_no" data-val="true" data-val-required="You must select" id="radio_No" name="RadioButton" type="radio" value="False">
<span id="radio-no"></span>No</label>
请注意,name
是相同的。
当单击“是”时,我可以在浏览器控制台中完成
$("input[name='RadioButton']").val()
,然后又返回为True
。到目前为止一切顺利。
然后我正在做一些C#将该值转换为c#bool。
我在做
IsAlreadyCustomer = Convert.ToBoolean(controllerContext.HttpContext.Request.Form["RadioButton"] == "True");
,但它以false
的形式返回。我正在“ QuickWatch”中进行测试并进行
controllerContext.HttpContext.Request.Form["RadioButton"] == "True"
,但这就是事实,没错。
我似乎看不出为什么它回来时是假的。我不明白为什么我的浏览器说的是True,但是QuickWatch说的是false
我写的正确吗?我在做什么错了?
首先,我声明一个布尔值,然后尝试根据单选按钮的值将布尔值设置为true。
bool IsAlreadyCustomer;
//if null then false, else
IsAlreadyCustomer = Convert.ToBoolean(controllerContext.HttpContext.Request.Form["RadioButton"] == "True");`
`