Populate DropDown, RadioButton, CheckBox from Database using model and without model in ASP.Net MVC

Last Reply 6 months ago By rani

Posted 6 months ago

How to display database record in dropdown, radiobutton, checkbox using model and without model in mvc view page.


Posted 6 months ago Modified on 6 months ago

Hi rani,

Refer the below code. You have to use ViewData to pass the list of items to the view page.

Controller

public ActionResult Index()
{
    List<SelectListItem> items = new List<SelectListItem>();
    // Populate from database.
    items.Add(new SelectListItem() { Text = "Test 1", Value = "1" });
    items.Add(new SelectListItem() { Text = "Test 2", Value = "2" });
    items.Add(new SelectListItem() { Text = "Test 3", Value = "3" });
    items.Add(new SelectListItem() { Text = "Test 4", Value = "4" });
    items.Add(new SelectListItem() { Text = "Test 5", Value = "5" });
    items.Add(new SelectListItem() { Text = "Test 6", Value = "6" });
    ViewData["ddl"] = items;
    return View(items);
}

View

<div>
    <%:Html.DropDownList("Test",(IEnumerable<SelectListItem>)ViewData["ddl"],"Select") %>
    <br />
    <br />
    <table border="1">
        <%foreach (SelectListItem item in (IEnumerable<SelectListItem>)ViewData["ddl"])
            {%>
        <tr>
            <td>
                <%:Html.CheckBox("Test", item.Selected, item.Value)%>
                <%:Html.Label(item.Text)%>
                <%:Html.Hidden(item.Value)%>
            </td>
            <td>
                <%:Html.RadioButton("Item", item.Value,item.Selected, "")%>
                <%:Html.Label(item.Text)%>
            </td>
        </tr>
        <%}%>
    </table>
</div>

 

I agree, here is the link: https://www.e-iceblue.com/Introduce/spire-office-for-net-free.html?aff_id=108