2012-05-03 3 views
0

это мой список выбора:Добавить значение для выбора списка

ViewBag.gov = new SelectList(entity.gouvernerat, "Idgov", "Nomg"); 

И это, как я calld это на мой взгляд:

<%: Html.DropDownListFor(model => model.gov, ViewBag.gov as SelectList) %> 

Так что я wondring как добавить значение к этому DropdownList без добавления его в объект DateBase?

ответ

1

Вы можете использовать следующую перегрузку, чтобы обеспечить значение по умолчанию:

<%= Html.DropDownListFor(
    model => model.gov, 
    ViewBag.gov as SelectList, 
    "-- select a value --" 
) %> 
+0

, а затем в моем действии я должен поместить 'if (model.gov! = null)' – Chlebta

+0

@Chlebta, зачем вам нужно что-то подобное? Чего вы пытаетесь достичь? Если вы хотите, чтобы пользователь выбрал какое-то значение, отличное от значения по умолчанию в раскрывающемся списке, просто украсите свое свойство 'gov' атрибутом' [Обязательный] 'и внутри вашего теста действий контроллера' if (ModelState.IsValid) '. Очевидно, свойство 'gov' должно быть нулевым ссылочным типом. Он не будет работать с типами значений. –

+0

gov это опция поиска, так что это не требуется, если пользователь выбрал значение, тогда я буду использовать для этого значения gov. – Chlebta

0
var list = new SelectList(entity.gouvernerat, "Idgov", "Nomg"); 
ListItem li = new ListItem(value, value); 
list.items.add(li); 
ViewBag.gov = list; 
+0

lisr.Items.add (Li) dosn't работы (добавьте dosn't в контексте Items) – Chlebta

3

Что-то вроде этого, я думаю,

var list = new SelectList(entity.gouvernerat, "Idgov", "Nomg").ToList(); 
list.Insert(0, (new SelectListItem { Text = "<MyText>", Value = "0" })); 
ViewBag.gov=list; 
Смежные вопросы