将Checkbox值绑定到对象

| 这是我认为的代码
<% using (Html.BeginForm(\"Add\", \"Objectives\", FormMethod.Post, new { id = \"formElem\", name = \"formElem\" }))
    { %>
    <table>
<tr>
<th>Investment Objective</th>
<th>Rank1</th>
<th>Rank2</th>
<th>Rank3</th>
<th>Rank4</th>
<th>Rank5</th>
<th>Rank6</th>
</tr>
<tr>
    <td>Conservation of Capital</td>
    <td><%=Html.CheckBox(\"ConservationofCapitalRank\", false, new {value=1} )%></td>
    <td><%=Html.CheckBox(\"ConservationofCapitalRank\", false, new {value=2} )%></td>
    <td><%=Html.CheckBox(\"ConservationofCapitalRank\", false, new {value=3} )%></td>
    <td><%=Html.CheckBox(\"ConservationofCapitalRank\", false, new {value=4} )%></td>
    <td><%=Html.CheckBox(\"ConservationofCapitalRank\", false, new {value=5} )%></td>
    <td><%=Html.CheckBox(\"ConservationofCapitalRank\", false, new {value=6} )%></td>
</tr>
<tr>
    <td>Income</td>
    <td><%=Html.CheckBox(\"IncomeRank\", false, new {value=1} )%></td>
    <td><%=Html.CheckBox(\"IncomeRank\", false, new {value=2} )%></td>
    <td><%=Html.CheckBox(\"IncomeRank\", false, new {value=3} )%></td>
    <td><%=Html.CheckBox(\"IncomeRank\", false, new {value=4} )%></td>
    <td><%=Html.CheckBox(\"IncomeRank\", false, new {value=5} )%></td>
    <td><%=Html.CheckBox(\"IncomeRank\", false, new {value=6} )%></td>
</tr>
             
 <% } %>
我正在尝试在控制器操作中获取对象中的值。
[HttpPost]
    public ActionResult Add(Objectives pObjectives)
    {
        return RedirectToAction(\"Index\");
    }
这就是我的目标类的外观。
public class Objectives
    {
        public long ConservationofCapitalRank { get; set; }
        public long IncomeRank { get; set; }

    }
我允许用户在任何给定时间仅选择一个等级。 现在我的问题是,如果我选择值为1的复选框,则值似乎与我的对象绑定。但是,如果我选择值为2的复选框,则不会绑定。 关于为什么这种行为有什么建议吗?     
已邀请:

要回复问题请先登录注册