So I can get this far
string selectedOption = ViewBag.SelectedOption;
<select id="SelectedYear" name="SelectedYear">
<option value="2010">2010</option>//if(selectedOption == 2010)...meh...
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
</select>
And I know I can store SelectedOption
in a div
and set the selected option with jQuery in a concise way after $(document).ready
.
Is there a concise method to accomplish the task with straight up MVC3/razor?
TagHelper doesn't allow the C# code in their tag area.
You can turn an option element into a regular html tag by using the character
!
.For example:
Something like:
That being said, this is the kind of stuff HtmlHelper.DropDownList is for.
Have your logic inside the controller and just pass an IEnumerable through ViewBag. At that point you just have to call the helper within the view:
The method, answered in the correct question is not working for now, it's better to use the next example: