Попробуйте в value поставить не название, а значение (цифры)
У нас почему-то в разных местах по разному сделано
Код:
<td>
@{
bool isAdmins = UserGroupManager.Instance.GetUsersByGroup(UserGroupManager.Instance.Load("Администраторы").Id).Any(a => a == AuthenticationService.GetCurrentUser<EleWise.ELMA.Security.Models.IUser>().Id);
var otkazItems = new List<SelectListItem>();
otkazItems.Add(new SelectListItem{Text = "", Value = null});
otkazItems.Add(new SelectListItem{Text = "Иностранный гражданин", Value ="0"});
otkazItems.Add(new SelectListItem{Text = "Уже заказали", Value ="1"});
otkazItems.Add(new SelectListItem{Text = "Подают самостоятельно", Value ="2"});
if(isAdmins)
{
otkazItems.Add(new SelectListItem{Text = "Системная", Value ="3"});
}
otkazItems.Add(new SelectListItem{Text = "Другое", Value ="4"});
var dropList = Html.Telerik()
.DropDownList()
.Name("Entity.PrichinaOtkaza")
.BindTo(otkazItems)
.ClientEvents(e => e.OnChange("OnPrichinaChanged"));
}
@(dropList)
</td>