2012-09-03 44 views
1

我有表所示:如何在asp.net mvc3中處理多個單選按鈕?

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」 是單選按鈕。

但我不知道如何在控制器中處理它。當然可以有更多的記錄。我應該如何命名他們或其他東西。任何幫助,將不勝感激。

+0

是什麼阻止你在這?在這種情況下,你對如何在控制器中處理模型綁定感到困惑嗎? – ssilas777

+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

爲了達到此目的,您需要爲每對單選按鈕指定一個不同的組名稱。這確保了,只能選擇是或否。

+0

是的,但是我怎樣才能在控制器中處理它?我不知道我有多少記錄。 –

+0

看看'request.Form'!它將保存所有條目。我不能從記憶中告訴你它的確切方式。所以爲了更熟悉它,你應該看看調試器。 – Franky