Привязать значение флажка к объекту - PullRequest
0 голосов
/ 14 апреля 2011

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

Любое предложение о том, почему это поведение?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...