Mcv Razor C# Validation If Condition

alfinete

Power Member
bom dia

IsNewDevice

0- com nada seleccionado
1- quando novo equipamento
2- quando voucher


não estou a conseguir por obrigatorio as combos refrentes ao deviceID e ao Makeid
quando IsNewDevice = 1

agredaecia uma ajuda sff

propriedades
_____________________________________________
Código:
  [Display(Name = "Novo equipamento")]
  [Required(ErrorMessage = "Campo Novo Equipamento ou Evoucher de seleccção obrigatória ")]
  public int IsNewDevice { get; set; }
   

  [Display(Name = "Modelo")]
  [RequiredIf("IsNewDevice", 1,
  ErrorMessage = "Campo Modelo de preenchimento obrigatório")]
  public Nullable<int> DeviceID { get; set; }

  [Display(Name = "Marca")]
  [RequiredIf("IsNewDevice",1,
  ErrorMessage = "Campo Marca de preenchimento obrigatório")]
  public Nullable<int> MakeID { get; set; }

cshtml
_________________________________________________
Código:
 <div class="col-sm-4">
  <label class="radio-inline">
  @Html.RadioButtonFor(m => m.IsNewDevice,1,
  new { @id = "IsNewDevice", @required = true}) Novo equipamento
   
  </label>
  <label class="radio-inline">
  @Html.RadioButtonFor(m => m.IsNewDevice, 2,
  new { @id = "IsEvoucher", @required = true }) Evoucher
   
  </label>
  </div>


  <!--Marca-->
  <div class="col-sm-1">
        @Html.LabelFor(m => m.MakeID, new { @class = "control-label" })
  </div>
  <div class="col-sm-3 dropdown">
  @Html.DropDownListFor(m => m.MakeID, Model.Makes, "Seleccione um valor",
  new { @class = "form-control", @id = "ddlMakeId" })
  </div>

  <div class="col-sm-1">
  @Html.LabelFor(m => m.DeviceID, new { @class = "control-label" })
  </div>
  <div class="col-sm-3 dropdown">
  @Html.DropDownListFor(m => m.DeviceID, Model.Devices, "Seleccione um valor",
  new { @class = "form-control", @id = "ddlDeviceId" })
  </div>
 
boas

propriedades

Código:
  [Display(Name = "Modelo")]
  [Required(ErrorMessage = "Campo Modelo obrigatório")]
  public Nullable<int> DeviceID { get; set; }
  
  [Display(Name = "Marca")]
  [Required(ErrorMessage = "Campo Marca  obrigatório")]
  public Nullable<int> MakeID { get; set; }


se quizermos por marca e modelo obrigatorios conformr Isnewdevice checked

no evento checked dop IsNewDevice pomos no Js Da Pagina
_____________________________________________________
Código:
  $("#ddlMakeId").rules("add", "required")
  $("#ddlDeviceId").rules("add", "required")

no ecvento checked do Isvouicher pomos
_________________________________________

Código:
  $("#ddlMakeId").rules("remove", "required")
  $("#ddlDeviceId").rules("remove", "required")

dddlMakeId -> Id da combo referente á marca
ddlDeviceId -> Id da combo Referente ao modelo

obrigado a todos pela ajuda
 
Back
Topo