1

目前我能够@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();
    }

看法

@Html.DropDownList("subscriptionplanx")

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

4

1 回答 1

5

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

@foreach(SelectListItem item in (IEnumerable<SelectListItem>)ViewData["subscriptionplanx"])
{
    <input type="radio" name="subscriptionplanx" value="@item.Value" />@item.Text <br />
}
于 2013-04-23T18:04:46.530 回答