14

I have this:

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

And would like it to be rendered as this:

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

How would I do this?

idlackage
  • 2,595
  • 8
  • 28
  • 46

3 Answers3

31

Use this:

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

It won't achieve the shorthand <select required but it should have the same effect. Although I've found you could achieve that exact element using

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

Which is a little ugly.

maxshuty
  • 7,411
  • 9
  • 51
  • 69
Yuriy Faktorovich
  • 64,850
  • 14
  • 101
  • 138
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"})
JoshYates1980
  • 3,357
  • 2
  • 35
  • 56
0

Try the following

@Html.DropDownList("PlanType", null, "Select Plan Type", htmlAttributes: new { @class = "form-control", required = "Select Plan Type" })
ramrunner
  • 1,322
  • 10
  • 20