Ho un editor di modelli per la DropDownList che è contrassegnato con un attributo così:Come posso rendere l'attributo Richiesto per il mio modello di editor DropDownList personalizzato come client?
[AttributeUsage(AttributeTargets.Property)]
public class DropDownListAttribute : UIHintAttribute
{
public string SelectListName { get; set; }
public DropDownListAttribute(string selectListName)
: base("DropDownList", "MVC", selectListName)
{
SelectListName = selectListName;
}
}
e si assomiglia a questo:
@using Comair.RI.UI.Core
@{
var list = this.GetModelSelectList();
var listWithSelected = new SelectList(list.Items, list.DataValueField, list.DataTextField, Model);
}
@Html.DropDownListFor(m => Model, listWithSelected, " - select - ")
mio problema qui è che convalida unico lato server, che è molto fastidioso per un utente di risolvere tutte le convalide lato client, solo per inviare e ottenere una nuova convalida lato server sorpresa.
Potrebbe aggiungere il codice del modello –
@ SławomirRosiek Ciò che vorrebbe dire? Questa è una domanda generale valida per qualsiasi modello. – ProfK
Per me funziona - hai avuto problemi solo con quel controllo o forse con tutti i validatori lato client? –