2013-09-09 4 views
9

У меня есть это:Добавление «необходимый атрибут» с DropDownListFor

@Html.DropDownListFor(x => x.SelectedValue, new SelectList(Model.SomeList, "Value", "Text")) 

И хотелось бы, чтобы быть оказаны как это:

<select required> 
    <option>...</option> 
    ... 

Как мне это сделать?

+1

возможный дубликат [Проверка необходимый выбор в DropDownList] (http://stackoverflow.com/questions/4672289/validating-required- selection-in-dropdownlist) –

+0

Вы устанавливаете значение как '[Обязательно]' на модели? –

+0

Боковое примечание, http://www.w3schools.com/tags/att_select_required.asp, согласно w3c, оно еще не поддерживается. –

ответ

20

Используйте это:

@Html.DropDownListFor(x => x.SelectedValue, new SelectList(Model.SomeList, "Value", "Text"), new {required = "required"}) 

Он не достигнет стенографии <select required, но он должен иметь тот же эффект. Хотя я нашел, что вы можете достичь этого точного элемента, используя

@Html.DropDownListFor(x => x.SelectedValue, new SelectList(Model.SomeList, "Value", "Text"), new {required = (string)null}) 

Это немного уродливое.

+1

'new {required = String.Empty}' тоже может это сделать - я собираюсь попробовать :) – Noseratio

0

VB.NET

@Html.DropDownListFor(Function(Model) Model.ProgramTypeId, New SelectList(Model.allPrograms, 
"ProgramTypeId", "ProgramName"), "Select Program....", 
New With {Key .class = "form-control", Key .required = "Required"}) 
0

Попробуйте следующую

@Html.DropDownList("PlanType", null, "Select Plan Type", htmlAttributes: new { @class = "form-control", required = "Select Plan Type" }) 
Смежные вопросы