如何绑定到具有input[type='text']
类型属性的字段Subsidiary
当用户注册一方时,其中一个字段是该方的子公司
我没有放置 DropDown、Select 或 Radio,而是放置了一个input[type='text']
字段,当用户开始输入子公司的名称时,jQueryUI 的自动完成功能会显示已过滤的子公司列表
代码
为了完成这些任务,我有:
视图模型
public class PartyViewModel
{
[UIHint("SubsidiarySelect")]
public Subsidiary Subsidiary { get; set; }
}
HTML
由 EditorTemplates 生成的 HTMLSubsidiarySelect
<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
?