问题标签 [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.
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?
asp.net-mvc - MVC.NET 4 强类型视图和不绑定复选框
当我被一个非常奇怪的情况阻止时,我目前正在构建一个带有强类型视图的复选框列表。所以这是我的模型视图:
我的复选框列表:
然后在我看来:
每次我的列表中有超过 2 个复选框时都可以正常工作。但不知何故,当我有 2 个或更少的复选框时,模型视图在我提交表单时不会绑定....
我查看了 Microsoft 所做的奇怪的表单构造,两个不同的输入(隐藏和复选框)具有相同的 name 属性,但是当我使用 html 帮助器构建自定义复选框时,例如:
请求在那里具有正确的值,而不是“真,假”的情况,但模型视图保留空值。我想避免在模型视图未绑定时从请求中读取值,这是我记得的唯一解决方法。
有人可以帮助我或看到我上面解释的问题吗?
javascript - 一旦选中一个复选框,使用 html.checkboxfor 自动禁用其他复选框
我正在尝试在选择一个复选框时禁用其他复选框,如果再次取消选中,则再次启用。
下面是我发现在标准复选框的示例小提琴中工作的代码片段,但我无法为复选框复制此代码,有人可以推荐我需要进行的更改以使其在复选框中工作?
下面是我的复选框,我称之为
kendo-ui - 根据 MVC 的要求对多个 CheckboxFor 列进行数据注释
我有两个 Kendo 复选框,我想验证它,因为至少需要检查其中一个。
下面是我的属性是如何在我的模型中定义的:
我如何对它们进行数据注释,以便至少需要进行一次验证。
谢谢!
c# - MVC5 - 具有复杂类型的 ViewModel
我找不到这样的问题的解决方案。如果这是重复的帖子,我很抱歉。
我正在为此建模我的解决方案
我的 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 列表。
似乎工作正常。
asp.net-mvc - 如何在左侧放置剑道复选框标签
我有以下代码和平:
我希望标签位于左侧而不是右侧。有人能帮助我吗?
asp.net-mvc-3 - 如何在 MVC 表单中将 CheckBoxFor 与其他表单控件一起使用
基本上,我有一个带有文本框、单选按钮和复选框控件的表单。现在我在提交页面时遇到复选框控件的问题我有这样的模型
我有这样的看法
和这样的局部视图
我的行动方法是这样的
现在,当我运行我的应用程序时,我倾向于获取所有信息,但是当我提交页面时,我得到了这个带有空值的属性
公开名单教育{得到; 放; }
你们中的任何人都可以帮助我解决我做错的事情吗,或者您可以指导我如何实现这一目标的正确道路。
asp.net-mvc - 由于 MaterializeCSS,通过 CheckBoxFor 助手生成的复选框变为 type=hidden
我正在使用 ASP.NET MVC5 创建一个网站,并且我是第一次使用MaterializeCSS,这看起来是一个非常令人兴奋的框架。
但是,CheckBoxFor 助手生成的复选框被隐藏了!
当我写:
生成的 HTML 是:
为什么 Materialise 将 my type=checkbox
into 变为type=hidden
?
我试图添加type="checkbox"
CheckboxFor 助手,但它没有改变任何东西。唯一的方法是在我的浏览器控制台中进行修改。
我找到的唯一解决方案是这个 SO thread。但是,接受的答案对我没有任何改变。
另一个答案有效,但我认为在未经我同意的情况下添加一些 JS 脚本来修改 Materialize 修改的内容很难看。
有没有办法说“嘿,我要一个type=checkbox
,所以让我type=checkbox
在生成的 HTML 中”?
谢谢
更新:
我完整的 ASP.NET MVC 代码是:
完整生成的 HTML 是
asp.net-mvc - 使用 CheckBoxFor 保存数据?
我想使用CheckBoxFor()
而不是<input type="checkbox"/>
我使用这样的输入:
在这里,如果选中,我使用复选框来保存一些值,然后在string[]
参数中将它们传递给控制器(它包含在foreach
循环中)但是我如何实现CheckBoxFor
行为相同,据我所知,我们只能传递一个布尔值表达式作为第一个参数?