使用单选按钮代替DropDownList

时间:2013-04-23 17:53:29

标签: c# asp.net-mvc

目前,我可以从数据集中动态填充@Html.DropDownList()。下面的代码适用于此。

CONTROLLER

public static IEnumerable<SelectListItem> myList
    {
        get
        {
            ReportAPI.ReportsAPI ws = new ReportAPI.ReportsAPI();
            DataSet ds = ws.GetReportDataSet(userguid, reportguid);
            DataTable dt = ds.Tables[0];

            List<SelectListItem> list = new List<SelectListItem>();
            foreach (DataRow dr in dt.Rows)
            {
                list.Add(new SelectListItem
                {
                    Text = dr["text"].ToString(),
                    Value = dr["value"].ToString(),
                });
            }
            return list;
        }
    }

public ActionResult NewSubscriber()
    {

        ViewData["subscriptionplanx"] = myList;

        return View();
    }

查看

@Html.DropDownList("subscriptionplanx")

现在,我想使用单选按钮而不是使用DropDownList。我该怎么做?

1 个答案:

答案 0 :(得分:5)

使用HtmlHelper可能是最优雅的解决方案。 无论如何,如果你正在寻找一些直截了当的东西,试试这个:

@foreach(SelectListItem item in (IEnumerable<SelectListItem>)ViewData["subscriptionplanx"])
{
    <input type="radio" name="subscriptionplanx" value="@item.Value" />@item.Text <br />
}