ラジオボタンがいくつかあります
<p>@Html.RadioButton("selected", "img")img
@Html.RadioButton("selected", "input")input
@Html.RadioButton("selected", "script")script
@Html.RadioButton("selected", "link")link
@Html.RadioButton("selected", "form")form</p>
そして、これらのラジオボタンの代わりに、Twitterブートストラップのbtn-group、buttons-radioをスタイルとして使用したいのですが、追加しようとしたコードは次のとおりです。
<div class="btn-group" data-toggle="buttons-radio">
<button type="button" class="btn" name="selected" value="a">a</button>
<button type="button" class="btn" name="selected" value="img">img</button>
<button type="button" class="btn" name="selected" value="input">input</button>
<button type="button" class="btn" name="selected" value="script">script</button>
<button type="button" class="btn" name="selected" value="link">link</button>
<button type="button" class="btn" name="selected" value="form">form</button>
</div>
私のコントローラーでは、チェックされたラジオボタンから値を取得する方法としてFormCollectionを使用していますが、プレーンな@Html.radiobuttonの代わりにブートストラップcssを使用したいと思います。
string selectedTechnology = form["selected"];
List.UrlType = selectedTechnology;
ヘルパーはおそらくformcollectionを操作し、ブートストラップcssボタンが何であるかわからないため、これは正しい方法ではないと感じていますが、それを実装する方法があれば、それは素晴らしいことです。
アップデート:
だから...これが私が探していた解決策です
ブートストラップCSSを使用したラジオボタン
<div id="radios" class="btn-group view-opt-btn-group" data-toggle="buttons-radio">
<button type="button" class="btn" name="option-a" value="a">a</button>
<button type="button" class="btn" name="option-img" value="img">img</button>
<button type="button" class="btn" name="option-script" value="script">script</button>
<button type="button" class="btn" name="option-link" value="link">link</button>
<button type="button" class="btn" name="option-form" value="form">form</button>
<input type="hidden" name="option" value="0" />
</div>
jscriptクリック関数を作成しました
<script type="text/jscript">
$("body").find("#radios").children().each(function () {
$(this).bind('click', function () {
$("input[name=option]").val(this.value);
});
});
</script>
コントローラ内で、FormCollectionを使用して、選択したボタンをモデルに追加しました
string selectedTechnology = form["option"];
whiteList.UrlType = selectedTechnology;
うまくいけば、これが役立ちます。