現在、オンラインフォームを作成しているため、ラジオボタンフィールドの検証に問題があります。すべてのテキストボックスの検証メッセージを作成できましたが、ラジオボタンの検証メッセージの作成は、テキストボックスの検証の作成とは大きく異なるようです?
私の問題は
、性別「男性」と「女性」のラジオボタンがあることです。これらのフィールドをどのように検証すればよいですか?
私のビューモデル
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();
}
}