如何在asp.net mvc3中处理多个radiobuttons?

时间:2012-09-03 09:29:15

标签: c# asp.net-mvc-3 radio-button

我的表格如下:

id value

3 var1
6 var2
81 var3

所以我需要为每条记录显示两个radiobutton,如:

var1
O Yes
O No

var2
O Yes
O No

var3
O Yes
O No

“O”是radiobutton。

但我不知道如何在控制器中处理它。当然可以有更多的记录。我应该如何命名它们或其他东西。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

你尝试过这样的方法吗?

//模型

public class MyModel
{
   public int SomeProperty { get; set; }
   public int SomeOtherProperty { get; set; } 

   public IList<MyDetails> RadioButtonList{ get; set; }
}

public class MyDetails
{
   public string Name { get; set; }
   public string Id { get; set; }
}

//控制器

public ActionResult Index()
{
  MyModel myModel = new MyModel()
  {
   RadioButtonList = getListFromDB();
   SomeProperty  = valuse       
  };

  return View(myModel);
}

//视图

@foreach (var item in Model.RadioButtonList)
{
   <b>@item.Name</b>
   @Html.RadioButton("@item.Id", "0", true); <span> Yes </span><br />
   @Html.RadioButton("@item.Id", "1", false); <span> No </span><br />   
}

答案 1 :(得分:0)

为了使其正常工作,您需要为每对单选按钮指定一个不同的组名。这样可以确保每种组合只能选择是或否。