次のような属性でマークされた 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 - ")
ここでの私の問題は、サーバー側のみを検証することです。これは、ユーザーがすべてのクライアント側の検証を解決するのは非常に面倒で、新しい驚きのサーバー側の検証を送信して取得するだけです。