Рассмотрим HTML-форму, созданную следующим образом:
<select name="schoolType">
@foreach (SchoolType schoolType in Model.SchoolTypes)
{
<option value="@schoolType.Id">@schoolType.Name</option>
}
</select>
Теперь SchoolType - это модельный класс. Он разработан в моем EDMX для Entity Framework.
В приведенном выше сценарии мой метод действия выглядит следующим образом:
public ActionResult CreateSchool(int schoolType)
{
...
SchoolType myType = container.SchoolTypeSet.FirstOrDefault(t => t.Id == schoolType);
...
}
Можно ли запрограммировать какого-нибудь помощника, чтобы MVC автоматически знал, как преобразовать целое число в класс Model с таким идентификатором, как, например, следующая сигнатура метода действия?
public ActionResult CreateSchool(SchoolType schoolType)
{
...
}