我有一个 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 - ")
我的问题是它只验证服务器端,这对于用户解决所有客户端验证非常烦人,只是提交并获得一个新的、令人惊讶的服务器端验证。