Mi modelo de vista define la propiedad que se debe mostrar como cuadro combinado. definición de la propiedad es:Validación de la selección requerida en DropDownList
[Required]
public int Processor { get; set; }
estoy usando para hacer DropDownListFor
cuadro combinado:
<%=Html.DropDownListFor(r => r.Processor, Model.Processors, Model.Processor)%>
Model.Processors
contiene IEnumerable<SelectListItem>
con un elemento especial define como:
var noSelection = new SelectListItem
{
Text = String.Empty,
Value = "0"
};
Ahora tengo que añadir validación a mi cuadro combinado para que el usuario debe seleccionar un valor diferente y luego 'noSelección'. Esperaba alguna configuración de RequiredAttribute
pero no tiene una configuración de valor predeterminado.
Si no se supone que el usuario seleccione la opción "NOSELECTION" ¿por qué has añadido a la lista de opciones? – Clicktricity
Para obligarlo a hacer la selección. –
Si solo quiere un espacio en blanco como opción inicial, use la sobrecarga de Html.DropDownListPara eso toma una cadena como el valor de solicitud: Html.DropDownListFor (r => r.Processor, Model.Processors, Model.Processor, String.Empty) entonces la validación requerida debería funcionar – Clicktricity