我创建了一个带有复选框的简单页面:
@using (Html.BeginForm("MyController", "MyAction", FormMethod.Get))
{
@Html.CheckBoxFor(x => x.MyCheckBox)
<input type="submit" value="Go!" />
}
该URL两次用MyCheckBox值填充!因此:
MyAction?MyCheckBox=true&MyCheckBox=false
如果复选框为true,则仅重复该值。如果设置为false,它将仅在查询字符串中出现一次。
上面的代码得到了简化,因为我在窗体上有几个下拉菜单和一个文本框,它们可以正常工作。我认为我从这个问题中遗漏的代码没有什么异常之处。
是否有人在查询字符串参数重复方面有类似的问题?
此行为是设计使然的复选框控件。如果未选中,则标准HTML复选框控件不会传递任何值。这是不直观的。而是,ASP.Net复选框控件具有2个元素,即可见的标准控件和值为’False’的隐藏控件。
因此,如果未选中该复选框,则将传递一个值:False
。
如果选中,将有两个值True
和False
。因此,您需要使用以下代码来检查代码中的有效性:
bool checkboxChecked = Request.QueryString["MyCheckBox"].Contains("True");
我发现了这个语法: 这个有两个点的语法是什么:叫? 在哪里可以找到有关它的信息? 它是仅适用于布尔值还是以其他不同的方式实现?
问题内容: 我有一个数据结构以JSON格式存储,并使用serializeJSON函数进行了转换。我遇到的问题是在CF中可以是布尔值的字符串(例如Yes,No,True和False)被转换为JSON作为布尔值。下面是示例代码。关于如何防止这种情况的任何想法? 码: 结果: 问题答案: 在字符串中添加一个额外的空格以防止将其转换为布尔值,然后在稍后阶段进行修剪。
问题内容: 我有一个布尔变量,我想将其转换为字符串: 我需要转换后的值的格式为:,而不是 我试过了: 但是它告诉我,并且不是公认的功能。 如何将此布尔值转换为PHP 或PHP 格式的字符串? 问题答案: 最简单的解决方案:
问题内容: 为什么在编写时默认分配给变量而不是变量? 我之所以问是因为,我遇到了一些代码,其中有一个关于布尔变量的求值,即是否确定是否执行方法。 问题答案: 布尔(带有大写的“ B”)是一个布尔对象,如果未分配值,则默认为null。布尔值(带有小写的“ b”)是布尔值基元,如果未分配值,则默认为false。
我有一个数组 我希望上面返回布尔类型的false。 我希望上面返回布尔类型的true。有人能帮忙告诉我实现这个最有效的方法吗?。 最好先将字符串转换为另一个数组中的布尔值,然后使用.every()?。 请指教。谢谢你。
目前我有这个变量