c# - 使用单选按钮而不是 DropDownList

标签 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,而是想使用单选按钮。我该怎么做?

最佳答案

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

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

关于c# - 使用单选按钮而不是 DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16175964/

相关文章:

c# - RedirectToAction 不适用于 Tempdata - ASP.net core MVC

c# - fluidvalidation 更改 int/long 的默认错误消息

c# - 反射基础知识

c# - QT QTcpSocket 没有收到任何数据

c# - 我可以更好地优化这个并发吗?

c# - 在 cshtml 中为 View 模型呈现编辑器

.net - Azure:HttpContext.Current.Session 对象是否由所有 WebRole 实例共享?

asp.net-mvc - 使用 IIS 时如何在 MVC 中格式化 RequireJS 的依赖项名称?

c# - 升级到 .NET 4.0 后,Debugger.Launch() 现在使我的 Windows 服务崩溃

c# - CodeAnalysisRuleSet 不适用于 Directory.Build.props