ASP.NET MVC2 : How to use radiobuttons in a grid ?

Posted by Stef on Stack Overflow See other posts from Stack Overflow or by Stef
Published on 2010-04-24T10:49:27Z Indexed on 2010/04/24 10:53 UTC
Read the original article Hit count: 855

Filed under:
|
|

Again a question about RadioButtons/ RadionButtonList

I've the following Model:

public class **SkillLevelModel**
    {
        public long? Id { get; set; }
        public int? SelectedLevel { get; set;}
    }

I've the following Controller:

public class SkillController : BaseController
    {
        public ActionResult Index()
        {
            var skills = new List<SkillLevelModel>();

            for (int i = 0; i < 10; i++)
                skills.Add(new SkillLevelModel() { Id = i, SelectedLevel = new Random().Next(0,5) });

            return View(skills);
        }

I've the following code in the View:

<% foreach (var item in Model) { %>
        <tr>
            <td style="width: 30px" align="center">
                <%= Html.Encode(item.Id) %>
            </td>
            <td>
                <% Html.RenderPartial("UCSkillLevel", item); %>
            </td>
        </tr>
    <% } %>

I've the following code in the PartialView:

<% for (int i = 0; i <= 5; i++) { %>
            <td align="center">
                <%= Html.RadioButton("SelectedLevel", i, new { id = Model.Id + "_" + i })%>
            </td>
        <% } %>

The problem is that no radiobutton is checked, althought they have a level.

What's wrong here?

© Stack Overflow or respective owner

Related posts about mvc2

Related posts about asp.net-mvc-2