使用单选按钮代替下拉列表

本文关键字:下拉列表 单选按钮 | 更新日期: 2023-09-27 18:10:27

目前我能够从数据集动态填充@Html.DropDownList()。下面的代码可以很好地解决这个问题。

控制器

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();
    }
<<p> 视图/strong>
@Html.DropDownList("subscriptionplanx")

现在,我想用单选按钮代替下拉列表。我该怎么做呢?

使用单选按钮代替下拉列表

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

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