В моем проекте у меня есть модель, в которой вы можете увидеть часть моей модели здесь:
public class CheckoutModel
{
public bool OtherPlace { get; set; }
[RequiredIf("OtherPlace", true, ErrorMessage = " ")]
public string OtherPlaceFullName { get; set; }
[RequiredIf("OtherPlace", true, ErrorMessage = " ")]
public int OtherPlaceProvinceId { get; set; }
[RequiredIf("OtherPlace", true, ErrorMessage = " ")]
public string OtherPlaceCity { get; set; }
}
Я использовал атрибут RequiredIf для проверки моей модели в представлении,
if (!ViewData.ModelState.IsValid)
{
@Html.ValidationSummary(false)
}
Я заполняю все свойство своей формы, но ниже ошибки проверки, когда OtherPlaceProvinceId не заполняется.
Значение 'on' недействительно для OtherPlace.
UPDATE: контроллер находится здесь:
[HttpGet]
public ActionResult CheckoutAccount()
{
var model = OrderManager.Instance.GetCheckoutAccount();
return View("_CheckoutAccount", model);
}
[HttpPost]
public ActionResult CheckoutAccount(CheckoutAccountModel model)
{
return View("_CheckoutAccount", model);
}