如何在mvc 4中保留3个单选按钮?

时间:2016-01-12 12:17:20

标签: javascript jquery html asp.net-mvc-4

您好我有一个字段调用地址类型。

地址类型

enter image description here

我希望保持与下图中提到的相同

地址类型单选按钮

enter image description here

我将此AddressType字段保留为DropDown。它包含3个值,数据从AddressType表中获取。现在我想将此下拉菜单更改为3个单选按钮,并依赖于我想要显示div的单选按钮中的选择。如何在MVC4中执行此操作?

我试过了

@Html.RadioButtonFor(model =>model.AddressType,"Billing",true)  
@Html.RadioButtonFor(model =>model.AddressType,"Tax",false) 
@Html.RadioButtonFor(model =>model.AddressType,"Delivery",false)

提前谢谢。

1 个答案:

答案 0 :(得分:0)

在您的控制器中,从数据库中获取地址类型,其中Id和AddressName是表AddressType的颜色,如果您正在使用实体框架数据库第一种方法,那么请参阅为表AddressType生成的实体的属性名称。 / p>

ViewBag.AddressType  = new SelectList(db.AddressType.ToList(), "Id", "AddressName");

在您的视图中,使用循环标记每个地址类型,确保在您发布任何控制器操作或使用强类型绑定时输入字段的名称应该相同。

  @foreach (var item in (SelectList)ViewBag.AddressType)
    {
       @item.AddressName <input type="radio" name="AddressType" value="@item.Id" />
    }