Как связать поле input[type='text']
со свойством типа Subsidiary
Когда пользователь регистрирует вечеринку, одним из полей является дочерняя компания, которая была вечеринкой
Вместо установки DropDown, выберите Выбратьили Радио Я ставлю поле input[type='text']
, и когда пользователь начинает вводить имя дочерней компании, автозаполнение в jQueryUI показывает список дочерних компаний, отфильтрованных
Код
Для выполнения этих задач у меня есть:
ViewModel
public class PartyViewModel
{
[UIHint("SubsidiarySelect")]
public Subsidiary Subsidiary { get; set; }
}
HTML
HTML, созданный EditorTemplates of SubsidiarySelect
<input id="Subsidiary_Title" name="Subsidiary.Title" type="text" value="">
<input id="Subsidiary" name="Subsidiary" type="hidden" value="00000000-0000-0000-0000-000000000000">
#Subsidiary_Title
> используется для отображения выбранной дочерней компании
#Subsidiary
> сохраняет выбранный код Guid дочерней компании
Контроллер
Мой контроль ничего особенного.Я хотел бы, чтобы свойство Subsidiary
в моем PartyViewModel
классе было бы заполнено.
[HttpPost]
public ActionResult Nova(PartyViewModel model)
{
if (ModelState.IsValid)
{
//.....
}
}
Вопросы
Я думал о создании SubsidiaryBinder: IModelBinder
, чтобы при создании сообщенияЯ бы заполнил свойство Subsidiary
значениями базы данных (как и ID)
- Если это решение, то как создать связыватель для запуска только в классе PartyViewModel
- Как автоматически получать значения из базы данных для класса свойств
Subsidiary
PartyViewModel
при создании сообщения?