Это код на мой взгляд <% 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, он не будет привязан.
Любое предложение о том, почему это поведение?