MVC3 Jquery UI 按钮复选框显示错误的主题颜色

发布于 2024-12-01 16:41:29 字数 587 浏览 0 评论 0原文

当传递到视图时,我的模型将我的 bool 属性显示为 false,但视图随后将按钮显示为“已检查”状态,尽管当我通过控制器提交表单时底层状态仍然为 false...有什么想法吗?

这是我的index.cshtml

<script type="text/javascript">
        $(document).ready(function(){
            $(".chk").button();
        });
</script>

@Html.CheckBoxFor(m => m.IsAnyDateJoined, new { @class="chk" })
@Html.LabelFor(m => m.IsAnyDateJoined)

因此,正如所解释的,为什么我的模型显示 IsAnyDateJoined (bool=false) 尽管我看到“checked/true”复选框状态,但底层 Model bool 仍然呈现为 false ?

IsAnyDateJoined: False 

从用户界面的角度来看非常混乱。非常感谢任何帮助。

My model shows my bool property as false when passed into the View but the view then shows the button in a 'checked' state although the underlying state is still false when I submit the form back through the controller... any ideas?

Here's my index.cshtml

<script type="text/javascript">
        $(document).ready(function(){
            $(".chk").button();
        });
</script>

@Html.CheckBoxFor(m => m.IsAnyDateJoined, new { @class="chk" })
@Html.LabelFor(m => m.IsAnyDateJoined)

So, as explained, why does my model show IsAnyDateJoined (bool=false) although I see the 'checked/true' checkbox state, the underlying Model bool is still rendered as false ??

IsAnyDateJoined: False 

Very confusing from a UI perspective. Any help much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

等待我真够勒 2024-12-08 16:41:29

我认为这个论坛帖子可能会回答您的问题: http://forums.asp.net/t/1314753 .aspx

当您提交带有复选框的表单时,仅在以下情况下才会发布该值:
复选框被选中。因此,如果您未选中该复选框,那么
在许多情况下,您不会向服务器发送任何内容
想要发送 false 来代替。由于隐藏输入具有相同的名称
作为复选框,那么如果未选中该复选框,您仍然会得到
'false' 发送到服务器。

当该复选框被选中时,ModelBinder将自动获取
小心从“真,假”中提取“真”

I think this forum thread may answer your question: http://forums.asp.net/t/1314753.aspx

When you submit a form with a checkbox, the value is only posted if
the checkbox is checked. So, if you leave the checkbox unchecked then
nothing will be sent to the server when in many situations you would
want false to be sent instead. As the hidden input has the same name
as the checkbox, then if the checkbox is unchecked you'll still get a
'false' sent to the server.

When the checkbox is checked, the ModelBinder will automatically take
care of extracting the 'true' from the 'true,false'

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文