将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的复选框,则不会绑定。
关于为什么这种行为有什么建议吗?
没有找到相关结果
已邀请:
0 个回复