ASP.NEТ MVC 5 checkbox/radio 按钮绑定操作

ASP.NEТ MVC 5 checkbox/radio buttons binding in action

我已经搜索 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,每个人都知道基本的 HTML 原则,一个 id 可以只能使用一次)

复选框的名称应与 ViewModel 中的名称完全相同,因此如果您想将它们绑定到列表,请尝试将名称更改为 ChosenCheckboxes[]