问题标签 [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 投票
0 回答
164 浏览

c# - Using CheckBoxFor with an SQL Lookup Table

I am new to MVC and I am trying to make a Checkbox List for my data. I have 3 tables:

So I have a list of Competencies and Users, and each User could have zero or more of these Competencies.

EntityFramework created my User class as follows:

In MVC and Razor, I am trying to make a CheckBoxList so that the user can pick and choose which competencies go with each user. The User Create.cshtml contains this code:

I am getting the error:

on the line with the CheckBoxFor.

I understand that using the CheckboxFor should be linked to a Boolean field in the model, which I do not have since this is getting data from a lookup table.

I would like to avoid changing the model created by the EntityFramework because then whenever it gets updated, I would have to remember to re-make the change.

Does anyone know how I can get the CheckBoxFor to work when referencing a lookup table that does not involve modifying my model?

0 投票
0 回答
732 浏览

asp.net-mvc - MVC.NET 4 强类型视图和不绑定复选框

当我被一个非常奇怪的情况阻止时,我目前正在构建一个带有强类型视图的复选框列表。所以这是我的模型视图:

我的复选框列表:

然后在我看来:

每次我的列表中有超过 2 个复选框时都可以正常工作。但不知何故,当我有 2 个或更少的复选框时,模型视图在我提交表单时不会绑定....

我查看了 Microsoft 所做的奇怪的表单构造,两个不同的输入(隐藏和复选框)具有相同的 name 属性,但是当我使用 html 帮助器构建自定义复选框时,例如:

请求在那里具有正确的值,而不是“真,假”的情况,但模型视图保留空值。我想避免在模型视图未绑定时从请求中读取值,这是我记得的唯一解决方法。

有人可以帮助我或看到我上面解释的问题吗?

0 投票
2 回答
1010 浏览

javascript - 一旦选中一个复选框,使用 html.checkboxfor 自动禁用其他复选框

我正在尝试在选择一个复选框时禁用其他复选框,如果再次取消选中,则再次启用。
下面是我发现在标准复选框的示例小提琴中工作的代码片段,但我无法为复选框复制此代码,有人可以推荐我需要进行的更改以使其在复选框中工作?

下面是我的复选框,我称之为

0 投票
0 回答
74 浏览

kendo-ui - 根据 MVC 的要求对多个 CheckboxFor 列进行数据注释

我有两个 Kendo 复选框,我想验证它,因为至少需要检查其中一个。

下面是我的属性是如何在我的模型中定义的:

我如何对它们进行数据注释,以便至少需要进行一次验证。

谢谢!

0 投票
0 回答
293 浏览

c# - MVC5 - 具有复杂类型的 ViewModel

我找不到这样的问题的解决方案。如果这是重复的帖子,我很抱歉。

我正在为此建模我的解决方案

MVC3 - 具有复杂类型列表的视图模型

我的 ViewModel (ZooAnimalsViewModel) 包含可能的动物列表以及 ICollection。

我正在尝试填充 Zoo 和 Animal 之间的链接表 - 该表是 ZooAnimalDetail。我将 ZooAnimalsViewModel 作为模型传递给主视图,将 Animal 作为模型传递给 EditorTemplate 文件 allAnimals.cshtml。

从我所见,我应该使用框架通过在 EditorTemplate 目录中创建一个与我要显示的列表/集合同名的文件来生成列表。

我想显示列表 allAnimals 并使用它来更新 ICollection ZooAnimalDetail 中包含的内容 - 我不知道如何编写一个 Html 助手来绑定它们。

简化的 ViewModel ZooAnimalViewModel 具有以下属性:

ZooAnimalDetail 的简化模型如下:

Animal的简化模型如下:

在控制器中,我创建了一个新的 ZooAnimalViewModel 对象,并将 zoo 初始化为当前动物园和 allAnimals 以包含所有可能生活在该动物园的动物的列表。

在我看来,我试图用 2 个复选框显示 allAnimals 列表中的所有项目。如果选中复选框 1,则将此动物添加到动物园。如果选中复选框 2,则 AnimalDefault 设置为 true。

简化视图如下所示

在 ~/Views/Shared/EditorTemplates/allAnimals.cshtml 我试图设置视图

问题 1 - 我想为列表中的每个动物显示一个复选框 - 如果选中,我希望将此动物添加到动物园中 - 因此此 zooID 和 animalID 的 ZooAnimalDetail 将存在。

问题 2 - 如果选择将动物添加到动物园并选中第二个复选框,我想将 ZooAnimalDetail 中的 animalDefault 设置为 true。

我以正确的方式接近这个吗?

编辑

向前进

我将布尔字段 IsChecked 添加到 ZooAnimalDetail 类

我创建了 ~/Views/Shared/EditorTemplates/ZooAnimalDetail.cshtml 如下

而不是使用

@Html.EditorFor(x => x.allAnimals) 在视图中

我用

@Html.EditorFor(x => x.ZooAnimalDetail)

在将 ZooAnimalViewModel (zavm) 传递回 Post Controller 后,我将其保存到数据库中,以便生成 zooID。

我使用 foreach 循环仅选择那些 IsChecked 设置为 true 的动物来更新 ZooAnimalDetail 实体。

我不再需要 ZooAnimalViewModel 中的 allAnimals 列表。

似乎工作正常。

0 投票
1 回答
3563 浏览

asp.net-mvc - 如何在左侧放置剑道复选框标签

我有以下代码和平:

我希望标签位于左侧而不是右侧。有人能帮助我吗?

0 投票
1 回答
463 浏览

asp.net-mvc-3 - 如何在 MVC 表单中将 CheckBoxFor 与其他表单控件一起使用

基本上,我有一个带有文本框、单选按钮和复选框控件的表单。现在我在提交页面时遇到复选框控件的问题我有这样的模型

我有这样的看法

和这样的局部视图

我的行动方法是这样的

现在,当我运行我的应用程序时,我倾向于获取所有信息,但是当我提交页面时,我得到了这个带有空值的属性

公开名单教育{得到; 放; }

你们中的任何人都可以帮助我解决我做错的事情吗,或者您可以指导我如何实现这一目标的正确道路。

0 投票
1 回答
711 浏览

asp.net-mvc - Checkboxfor 在 MVC Razor 中始终返回 null

我正在使用 CheckBoxFor 提交布尔值。

演示.cshtml

在此处输入图像描述

即使我选择了复选框,我的隐藏值也是错误的。

此外,当我提交页面时,我的复选框值为 null

0 投票
3 回答
806 浏览

asp.net-mvc - 由于 MaterializeCSS,通过 CheckBoxFor 助手生成的复选框变为 type=hidden

我正在使用 ASP.NET MVC5 创建一个网站,并且我是第一次使用MaterializeCSS,这看起来是一个非常令人兴奋的框架。

但是,CheckBoxFor 助手生成的复选框被隐藏了!
当我写:

生成的 HTML 是:

为什么 Materialise 将 my type=checkboxinto 变为type=hidden
我试图添加type="checkbox"CheckboxFor 助手,但它没有改变任何东西。唯一的方法是在我的浏览器控制台中进行修改。

我找到的唯一解决方案是这个 SO thread。但是,接受的答案对我没有任何改变。
另一个答案有效,但我认为在未经我同意的情况下添加一些 JS 脚本来修改 Materialize 修改的内容很难看。

有没有办法说“嘿,我要一个type=checkbox,所以让我type=checkbox在生成的 HTML 中”?

谢谢


更新
我完整的 ASP.NET MVC 代码是:

完整生成的 HTML 是

0 投票
0 回答
69 浏览

asp.net-mvc - 使用 CheckBoxFor 保存数据?

我想使用CheckBoxFor()而不是<input type="checkbox"/> 我使用这样的输入:

在这里,如果选中,我使用复选框来保存一些值,然后在string[]参数中将它们传递给控制器​​(它包含在foreach循环中)但是我如何实现CheckBoxFor行为相同,据我所知,我们只能传递一个布尔值表达式作为第一个参数?