0
@helperメソッドの "culture"変数に設定されているカルチャに基づいてラジオボタンをチェックしたいとします。デバッグ中、私は変数が設定されていることを知っています。英語またはスペイン語のラジオボタンをチェックしていないだけです。ラジオボタンを確認する
誰かが私が以下のコードに基づいてこれを行う方法を教えてもらえますか、コードが簡単な方法があればそれも良いでしょう。私はMVC 3 Razorを使用しています。
@helper selected(string c, string culture)
{
if (c == culture)
{
@:checked="checked"
}
}
<script type="text/javascript">
$(function() {
$("input[type='radio']").click(function() {
$(this).parents("form").submit();
});
// highlight selected language
$("input[type='radio']:checked").next().css("font-weight", "bold");
});
</script>
@using (Ajax.BeginForm("SetCulture", "Home", new AjaxOptions { UpdateTargetId = "setCulture" }))
{
<fieldset id="setCulture">
<legend>@Resources.SelectCulture</legend>
<input name="culture" id="en-us" value="en-us" type="radio" @selected("en-us", culture) />
<label for="en-us">
English</label>
<br />
<input name="culture" id="es-es" value="es-es" type="radio" @selected("es-es", culture) />
<label for="es-es">
Español</label>
<br />
</fieldset>
}