为什么我转换为bool不起作用C#

时间:2018-08-08 21:41:24

标签: c# asp.net-mvc

我有一个带有单选按钮的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");`
        `

0 个答案:

没有答案