idlackage idlackage - 1 month ago 12
C# Question

Adding the 'required' attribute with DropDownListFor

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?

Answer

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.

Comments