ASP.NEТMVC5复选框/单选按钮绑定动作

时间:2018-05-22 15:59:12

标签: c# asp.net asp.net-mvc asp.net-mvc-5 model-binding

我已经搜索了google / SO很多时间了。而且我找不到合适的答案。我的问题很简单。如何将选中的无线电按钮或选中的复选框绑定到我的操作。

没有HTML帮助(我认为大多数人都使用单选按钮和复选框帮助程序,因为他们实际上并不知道它们是如何工作的,并且用心去做。)

简单示例:

<input type="checkbox" id="foo" name="foo" value="1" checked>
<input type="checkbox" id="foo2" name="foo" value="2">
<input type="checkbox" id="foo3" name="foo" value="3">

<input type="radio" id="male" name="foo10" value="male">
<input type="radio" id="female" name="foo10" value="female">

我在内部使用带有IsChecked属性的对象阅读了许多示例。我只想在我的操作中使用这样的视图模型:

public class FooViewModel {
    public int ChosenRadioButtonId {get;set;}

    public List<int> ChosenCheckboxes {get; set;}
}

(PS:我不知道我是否错了,但这些助手会产生缺陷html - 重复ID,并且每个人都知道一个id只能在ONCE使用的基本HTML原则)

1 个答案:

答案 0 :(得分:0)

复选框的名称应与ViewModel中的名称完全相同,因此如果要将名称绑定到列表,请尝试将名称更改为onclick