2

I am passing a model to a view, which containt a List of items. A DefaultCategories has an id (int), a description (string), and a selected boolean property.

I need to list these items, with a checkbox, and check the ones where the selected property is true.

So, I was trying this:

    <h1>
        Assigned Categories</h1>
    <table>
        <%foreach (var cat in Model.DefaultCategories)
{%>
        <tr>
            <td>
                <%=cat.Category %>
            </td>
            <td>
                <%=Html.CheckBoxFor(...) %>
            </td>
        </tr>
        <%
}%>
    </table>

I'm not sure how to handle the CheckBoxFor. I will also need to query these checkboxes when the Submit is clicked....

2 Answers 2

4

The anwer to the displaying of the Checkboxes was to simply use this:

<%=Html.CheckBoxFor(x=>cat.Selected) %>
Sign up to request clarification or add additional context in comments.

Comments

1

This is to bind the checkbox to the Description. Instead of a forech, why don't you use a datagrid?

<% Html.Telerik().Grid<ModelName>(TempData[SomeList] as List<T>)
                            .Name("Grid")
                            .DataKeys(keys => { keys.Add(x => x.Id); })
                            .Columns(cols =>
                            {
                               cols.Template(o =>
                               {

                                  %>
                                   <%=Html.SecureCheckBoxFor(model => model.Description, Model.Description)
                                <%}).Title("Select");
                            })
                            .EnableCustomBinding(true)
                            .Render();
                    %>

3 Comments

Sorry, didn't realise that. Have a look at this, I think this is what you want. stackoverflow.com/questions/2409552/…
Excellent.. That link may have helped. I am using <%=Html.CheckBoxFor(x=>cat.Selected) %>, and that is indeed showing a checkbox, with the correct value. Now, I need to work out how to get the values back on the Submit.
I think this post should help you with it. nickstips.wordpress.com/2011/01/18/…

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.