У меня есть шаблон редактора для DropDownLists, который отмечен таким атрибутом:
[AttributeUsage(AttributeTargets.Property)]
public class DropDownListAttribute : UIHintAttribute
{
public string SelectListName { get; set; }
public DropDownListAttribute(string selectListName)
: base("DropDownList", "MVC", selectListName)
{
SelectListName = selectListName;
}
}
А сам выглядит так:
@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 - ")
Моя проблема здесь заключается в том, что он проверяет только серверную сторону, что очень раздражает пользователя, чтобы разрешить все проверки на стороне клиента, только чтобы отправить и получить новую, неожиданную проверку на стороне сервера.