Создайте объединение плавания и и неподписанный долго. установите значение участника плавающего и выполните итерации по битам неподписанного длинного значения, как уже описано в других ответах.
Это устранит операторы броска.
<%= Html.DropDownListFor(c => c.Client.StateProvince.Id,
new SelectList(Model.StateProvinces,
"id",
"Name",
Model.Client.StateProvince),
"-- Select State --")%>
Вот и все.
Надеюсь, это поможет кому-то другому.
~ Ли
Идеально сработало для меня "Спасибо"! Я использовал его, чтобы установить родительские отношения на подкатегории:
<%= Html.DropDownListFor(
model => model.Category.ParentId,
new SelectList(Model.Categories,
"CategoryId",
"Name",
Model.Categories.Where(x => x.CategoryId == Model.Category.ParentId).Single()))%>
Jeroen
<%= Html.DropDownListFor(c => c.Client.StateProvince, new SelectList(Model.StateProvinces, "Id", "Name")) %>
и переопределите ToString () для StateProvince, чтобы вернуть идентификатор, например:
return Id.ToString();
Это работает, но не является идеальным решением ...
Деннис