16

モデルデータから入力されるラジオボタンをフォームに表示したいと思います。

ここに私のモデルがあります

public class Student
    {
        [Required(ErrorMessage = "First Name Required")] // textboxes will show
        [Display(Name = "First Name :")]
        [StringLength(5, ErrorMessage = "First Name cannot be longer than 5 characters.")]
        public string FirstName { get; set; }

[Required(ErrorMessage = "Last Name Required")] // textboxes will show
        [Display(Name = "Last Name :")]
        [StringLength(5, ErrorMessage = "Last Name cannot be longer than 5 characters.")]
        public string LastName { get; set; }

[Required(ErrorMessage = "Sex Required")] // group of radio button will show
        [Display(Name = "Sex :")]
        public List<Sex> Sex { get; set; }

}

public class Sex
    {
        public string ID { get; set; }
        public string Type { get; set; }
    }

ここでは、次のようなアクションメソッドから学生モデルを手動で設定しようとしています

public ActionResult Index()
{
var student=  new Student 
{
    FirstName = "Rion",
    LastName = "Gomes",

    Sex= new List<Sex>
        {
            new Sex{ID="1" , Type = "Male"}, 
            new Sex{ID="2" , Type = "Female"}
        }    
}    
    return View(student);
}

今、どのようにラジオボタンを生成することができますかdisplay text in form Male & Female?ID

私はグーグルを検索し、多くのサンプルを見つけました.1つを使用しましたが、それが機能するかどうかはわかりません. ここにラジオボタンのコードが表示されています。

@Html.RadioButtonFor(x => x.Sex, "Male")

むしろ、男性または女性をハードコーディングしたくありません。モデルを通して表示し、for ループでラジオ ボタンを生成したいと考えています。

私もMVCが初めてなので、教えてください。

4

2 に答える 2