1

現在、オンラインフォームを作成しているため、ラジオボタンフィールドの検証に問題があります。すべてのテキストボックスの検証メッセージを作成できましたが、ラジオボタンの検証メッセージの作成は、テキストボックスの検証の作成とは大きく異なるようです?

私の問題は
、性別「男性」と「女性」のラジオボタンがあることです。これらのフィールドをどのように検証すればよいですか?

私のビューモデル

    public class PersonalValidator
{
    public int personalInfoId { get; set; }

    [Required(ErrorMessage="Gender is required")]
    public string gender { get; set; }

    public string occupation { get; set; }
    public Nullable<int> maritalId { get; set; }
    public Nullable<int> registrationId { get; set; }
    public Nullable<int> eduInfoId { get; set; }
    public Nullable<int> monthlyId { get; set; }
}

マイカミソリ

        <tr>
        <td> Gender</td>
        <td colspan="2">
            @Html.RadioButtonFor(model => model.personalValid.gender, "Male") Male
            @Html.ValidationMessageFor(model => model.personalValid.gender)

            @Html.RadioButtonFor(model => model.personalValid.gender, "Female") Female
            @Html.ValidationMessageFor(model => model.personalValid.gender)
        </td>
<tr>

私のコントローラー

         [HttpPost]
    public ActionResult TestValidation(RegisterInfoPA viewmodel)
    {
        using (var database = new TMXEntities())
        {
            if(ModelState.IsValid)
            {
                var personalVM = viewmodel.personalValid;                

                     //save personal info
                    personalInfo personalDB = new personalInfo();

                    personalDB.gender = personalVM.gender;                                       
                    personalDB.occupation = personalVM.occupation;
                    personalDB.maritalId = personalVM.maritalId;
                    personalDB.eduInfoId = personalVM.eduInfoId;
                    personalDB.monthlyId = personalVM.eduInfoId;

                    db.personalInfoes.Add(personalDB);
                    db.SaveChanges();

                   return RedirectToAction("SuccessfullyCreated");

            }

            return View();
        }
    }
4

1 に答える 1