问题标签 [checkboxfor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
26927 浏览

asp.net-mvc - ASP.net MVC CheckBoxFor 转换错误

我有一个 EF 实体,它与一个 SQL 表相关联,该表包含一个名为“Active”的位字段。我从 T4 模板生成编辑代码,页面继承自 EF 实体。在页面底部,它生成了一个 CheckBoxFor,如下所示:

我在model.Active下得到了美妙的红色波浪,错误消息说我不能隐式转换类型bool?布尔值。所以,我尝试了以下方法:

当然,它不喜欢那样并给了我这个错误:

System.InvalidOperationException:模板只能与字段访问、属性访问、一维数组索引或单参数自定义索引器表达式一起使用。

我可能错过了一些简单的东西。

0 投票
4 回答
10498 浏览

c# - 在 ASP.NET MVC 的 Html.CheckBoxFor 中设置保留关键字的 html 属性

我正在使用 HtmlHelper 在我的视图中创建一个复选框,如下所示:

<%= Html.CheckBoxFor(model => model.SeatOnly, new { checked = "checked" })%>

但是,由于已检查是保留关键字,因此会引发错误。我发现有几个人说您必须使用“保留词前缀”,并且只需在属性前面放置一个 uderscore,如下所示:

<%= Html.CheckBoxFor(model => model.SeatOnly, new { _checked = "checked" })%>

这不会产生错误,但在生成的 html 中,该属性实际上是“_checked”,这意味着它不起作用(如果我使用 firebug 并删除下划线,那么该属性就会生效)。

有人在使用的同时知道解决方法CheckBoxFor吗?

谢谢

0 投票
2 回答
10773 浏览

asp.net-mvc - ASP.Net MVC 复选框列表

我将一个模型传递给一个视图,其中包含一个项目列表。DefaultCategories 有一个 id (int)、一个描述 (string) 和一个选定的布尔属性。

我需要使用复选框列出这些项目,并检查所选属性为真的项目。

所以,我正在尝试这个:

我不确定如何处理 CheckBoxFor。单击提交时,我还需要查询这些复选框...。

0 投票
1 回答
1150 浏览

c# - 使用 C# 在 MVC 3 中的 Create View 中预先选中一个框

我正在使用 MVC 3 和 C# 的网站上工作。我有一个用复选框设置的简单布尔字段。我可以很好地创建和编辑,并且布尔字段的值更新正常。我唯一的问题是:我可以做到这一点,以便在用户到达页面时自动检查 CheckBox 吗?检查比不检查是更常见的情况,所以我想这样做。现在我渲染复选框:

我努力了:

和:

这三个都没有改变页面的实际外观,但是 HTML 源代码发生了一些变化(即 Check Box 输入标记的值字段从:value = "true"变为value = "True")。所以这三种方法都行不通。再说一遍,我可以做到这一点,以便在用户第一次到达页面时预先选中复选框吗?(请注意,这是用于创建,如果 Tbd 为真,则在编辑视图中,复选框已按应有的方式选中)

0 投票
1 回答
2416 浏览

asp.net-mvc - @HTML.CheckBoxFor() MVC 3.0 问题?

我有一个循环生成带有复选框的项目列表以进行选择

我有 3 个项目。所以这是在下面的代码中生成三遍

现在,当我尝试访问控制器中的检查价格时

无论用户检查了多少价格,我都应该收到 3 个真/假值

相反,它返回 3+ 与用户检查的一样多。假设用户在我的控制器中检查一个价格。我将收到 3+1=4 个真/假值。

我怎样才能摆脱这个问题?

0 投票
4 回答
11796 浏览

asp.net-mvc-3 - 如何默认选中 ASP.Net MVC 3.0 Checkboxfor?

我希望 mt view 默认选中复选框,我尝试了类似的方法。

并且

在这两种情况下,它都会给出以下错误。 字符串未被识别为有效的布尔值。

我的财产是这样定义的。

请问有什么建议吗?



因为我找不到解决方案或这个。我是这样完成的。

这符合我的要求。感谢所有帮助过我的人。

0 投票
2 回答
3073 浏览

asp.net-mvc-3 - MVC3 HTML.CheckBoxFor 错误

我有一个 C# MVC3 项目并且在实现 HTML.CheckBoxFor 时遇到了麻烦。我收到以下错误

这是代码:

有任何想法吗?

0 投票
1 回答
3292 浏览

jquery - jQuery 尝试基于在 MVC3 中取消选中 CheckBoxFor 来设置 TextBoxFor 值

我有一个从数据库中填充 checkboxfor 和 textboxfor 的视图。根据模型中有多少条记录,它们有多个。这一切都很好。但是现在我想要一个脚本,如果他们取消选中相应的文本框,它将空白。脚本正在运行,但似乎找不到文本框 - 我已经尝试了这 7 种方法到星期天,当它到达将值设置为空字符串的行时,它只是继续前进,没有任何反应。当我查看源代码时,变量中的内容是我试图操作的文本框的 id。我已经用这个把头发拉了2天了。任何帮助表示赞赏。

这是脚本:

这里是我创建 checkboxfor/textboxfor 的地方:

这是页面源中呈现的内容,显示 textboxfor 的 id 是“txtbox_x”,它与我在脚本中组合的内容相匹配:

任何帮助将不胜感激!我已经在墙上撞了两天了。我尝试过设置:eq(index),设置 [input id=variable] 和许多其他的东西都没有成功。它在单击复选框时触发脚本,并正确检索复选框的 id 并正确构建关联文本框的名称 - 它似乎没有找到该字段并将 val 设置为空文本。使用 Firebug 进行调试显示它到达最后一行,然后退出脚本。

我还应该注意,我是 MVC 和 jQuery 的新手,所以如果我没有正确地做事,我提前道歉。

0 投票
0 回答
1138 浏览

asp.net-mvc-3 - 带有复选框和单选按钮的 MVC3 分层视图模型

我正在拔掉我遗漏的一点头发——在过去的几个月里一直在学习 MVC,所以我对它相对较新,尽管我已经涵盖了很多领域......

我在尝试使用相对复杂的视图模型输出复选框和单选按钮时遇到问题。

我有以下视图(删除了不相关的字段):

分层视图模型如下所示:

每条元数据都有一个类型;类型定义了元数据的编辑方式和显示方式(以及数据在数据层中的存储位置)。事物的显示方面工作得非常好。

当类型为“SELECTION”时,我想显示一组单选按钮,其中只能选择一个。当类型为“MULTISELECTION”时,我想显示一组复选框,其中可以选择多个。我可以这样做,但我已经能够成功地将选定的值绑定到模型。

目前,我正在使用编辑器模板来显示列表,如下所示:

当我解决这个问题时,这将被扩展,但现在,它会按预期输出所有内容 - 我看到 SELECTION 类型的单选按钮列表和 MULTISELECTION 类型的复选框列表,但是当我调用时它没有正确绑定到模型提交动作。

我有点疯了。谁能看到我做错了什么明显的事情?

作为旁白:

我也尝试为 MetaDataOption 类创建一个编辑器模板,但是当指定模板名称(Html.EditorFor(m => m.Options , "MetaDataOptionsSingle") 和 Html.EditorFor(m => m.Options, "MetaDataOptionsMulti")) - 如果我没有为编辑器模板指定名称,则模板可以具有 MetaDataOption 模型,但如果指定名称,它需要一个列表。


更新

好的,我已经设法让它工作了,但是我现在遇到了不显眼的复选框验证问题。修复如下:

MetaData 编辑器模板现在看起来像这样:

我为 MULTISELECTION EditorFor 添加了另一个 EditorTemplate:

而MetaDataOption类如下:

现在,模型在提交时可以正确填充。但是,验证发生在编辑器模板呈现的所有复选框上(在 post 操作方法中,因为我还没有实现客户端验证),但 MetaDataOption 类的“Selected”成员上没有数据注释。

需要注意的是 - 如果未选中任何复选框,则 MetaData 类的“选项”成员为空。

我尝试将 Selected 属性设置为可为空的布尔值(布尔值?),但遇到了 MetaDataOption 编辑器模板中的 CheckBoxFor() 帮助器不接受可为空的布尔值的问题。

这让我发疯了......我花了两天时间试图让我用 ASP.Net 快速完成的工作!

0 投票
1 回答
1760 浏览

asp.net-mvc-3 - MVC 3 - 为什么我没有在 FormCollection 中获得复选框值?

我的视图中有 12 个复选框,当我选择一些项目并按下提交按钮时,formcollection 只有两个键 [0]“IsSelected”和 [1]“播放列表”。

这是我的观点。它不是模型的强类型,它是一个局部视图。

控制器

有什么办法可以解决吗?还是有更好的方法将更新后的 ViewBag.Tracks 列表传递给控制器​​?因为我为每个轨道都有一个布尔 IsSelected 字段