問題:
enumプロパティとしてGenderを持つ強い型のモデルをバインドする必要があります。また、リソースファイルからの表示テキストを表示するのが好きです。
私のモデルは
public enum GenderViewModel
{
[Display(Name = "Male", ResourceType = typeof(Resources.Global), Order = 0)]
Male,
[Display(Name = "Female", ResourceType = typeof(Resources.Global), Order = 1)]
Female
}
しかし、それは少し複雑で、HTMLを修正することができませんでした。
それから私はstackoverflowからのシンプルで簡単な実装の外観を持っていました、MVC3のhtml.radiobuttonに列挙型を渡します
以下のようにcshtmlでHtmlHelperを使用しました
@Html.RadioButtonForEnum(m => m.Gender)
HTML生成
<label for="_Gender_Male">
<input type="radio" value="Male" name="Gender" id="_Gender_Male"
data-val-required="Gender is required" data-val="true" checked="checked">
<span class="radiotext">Male</span>
</label>
<label for="_Gender_Female">
<input type="radio" value="Female" name="Gender" id="_Gender_Female">
<span class="radiotext">Female</span></label>
それは本当にシンプルで、私にとってはうまく機能します。しかし、リソースファイルから値を取得していません。私のアプリケーションは多言語対応であり、さまざまな言語をサポートするためにグローバルリソースファイルを使用しています。
問題:
私の現在の文化はsv-seであるため、表示される男性は男性であり、表示される女性はKvinnaである必要があります。
HTMLを適切に制御できる簡単なソリューションを提供できる人はいますか?