Я бы предложил вам использовать строго типизированный шаблон редактора и отказаться от ViewData:
<%: Html.EditorFor(x => x.evaluation) %>
и в шаблоне Editor:
<%: Html.DropDownListFor(x => x.foo, Model.evaluationTypes) %>
ОБНОВЛЕНИЕ:
После того, как вы опубликовали трассировку стека исключений, я обнаружил проблему:
<%: Html.DropDownList("foo", (SelectList)ViewData["EvaluationTypes"])%>
Вам необходимо привести к SelectList
вашему ViewData["EvaluationTypes"]
.При этом следует избегать этих уродливых бросков, используя строго типизированных помощников, как я и предлагал в своем первоначальном ответе.