2012-03-14 4 views
1

は現在、私はこの方法を二つのボタンを作成し、選択した値を設定しています:ボタンのリストを作成し、選択した値を設定する簡単な方法はありますか?

@if (Model.Test_Emne == null) 
{ 
    @Html.RadioButtonFor(x => x.Test_Emne, 1) <span>Ja</span> 
    <br /> 
    @Html.RadioButtonFor(x => x.Test_Emne, 0) <span>Nej</span> 

} 

@if (Model.Test_Emne == true) 
{ 
    @Html.RadioButtonFor(x => x.Test_Emne, 1, new { @checked = "checked" }) <span>Ja</span> 
    <br /> 
    @Html.RadioButtonFor(x => x.Test_Emne, 0) <span>Nej</span> 
} else if (Model.Test_Emne == false) 
{ 
    @Html.RadioButtonFor(x => x.Test_Emne, 1) <span>Ja</span> 
    <br /> 
    @Html.RadioButtonFor(x => x.Test_Emne, 0, new { @checked = "checked" }) <span>Nej</span> 
} 

私は自分のページ上のラジオボタンがたくさんあるので、私はより少ないコードでこれを行う方法を探しています。

私も見てきました:

Has anyone implement RadioButtonListFor<T> for ASP.NET MVC?

http://jonlanceley.blogspot.com/2011/06/mvc3-radiobuttonlist-helper.html


は、これらは唯一のオプションはありますか?

答えて

2

次は、同じことを達成するために短い方法を思わ:

@Html.RadioButtonFor(x => x.Test_Emne, true) <span>Ja</span> 
<br /> 
@Html.RadioButtonFor(x => x.Test_Emne, false) <span>Nej</span> 

可能なシナリオビューをレンダリング:

  • Test_Emne = null =>ラジオのどれもがチェックされていない
  • Test_Emne = true =>最初のラジオがチェックされています
  • Test_Emne = false => 2番目のラジオがチェックされています

可能なシナリオをポストバックするとき:

  • ラジオはどれも、最初のラジオがtrue
  • Test_Emneプロパティが設定されますチェックされている場合 Test_Emneプロパティは null
  • に設定されますがチェックされていない場合
  • 2番目のラジオがチェックされている場合、プロパティはfalse
に設定されます

UPDATEは:

これは任意のプロパティとラジオボタンのいずれかの番号に拡張することができます。例えば:

public string Foo { get; set; } 

、次いで:

@Html.RadioButtonFor(x => x.Foo, "value1") <span>Foo 1</span> 
@Html.RadioButtonFor(x => x.Foo, "value2") <span>Foo 2</span> 
@Html.RadioButtonFor(x => x.Foo, "value3") <span>Foo 3</span> 
@Html.RadioButtonFor(x => x.Foo, "value4") <span>Foo 4</span> 
... 

、その後はFooプロパティの値に応じて、対応するラジオボタンが選択されます。たとえば、model.Foo = "value3";に設定すると、3番目のラジオが事前選択されます。

+0

これはブール値で非常にうまく動作します。ありがとう!私は1から5の値を持つ5つのラジオボタンがあり、選択されたボタンはプロパティ(つまり、プロパティ名:Bes_Af_Value)と同じ値を持つものでなければならない同様のアプローチはありますか?もちろん@Kenci、 – Kenci

+1

。これはあなたが望むどんなタイプでも動作します。私は答えを例で更新しました。 –

+0

すばらしい!ありがとう! – Kenci

関連する問題