У меня есть форма, использующая эту модель:
public class MyModel
{
public User SalesManager {get;set;}
public string Title {get;set;}
...
}
отображается так, используя DropDown, учитывая список пользователей в расширении HtmlHelper:
<label for="SalesManager">Sales Manager</label>
<select id="SalesManager" name="SalesManager">
<option value="7">James Morrison</option>
<option selected="selected" value="300">Ray Manzarek</option>
<option value="302">Robby Krieger</option>
<option value="302">John Densmore</option>
</select>
и подобное действие:
[HttpPost]
public ActionResult SomeAction(FormCollection form)
{
...
}
Я получаю сообщение об ошибке ModelState
: The value '302' is invalid
для свойства SalesManager. Как я могу принять только значение типа int и побеспокоиться о создании экземпляра моего пользователя позже (например, в ModelBinder). Или я просто неправильно это подхожу?