我正在尝试编写一个带有名称列表的控件,允许用户从此列表中进行选择,然后回复已选择名称的用户名。
首先,我使用了Syncfusion ejDropDownList控件来实现这一点,我使用的代码是:
<ej-drop-down-list id="UserList" datasource="(IEnumerable<User>)ViewBag.Users" ej-for="Username">
<e-drop-down-list-fields text="Name" value="Username" />
</ej-drop-down-list>
这很好用,当我提交表单时,Username字段在关联的模型中正确绑定。
由于列表中的名称太多而无法真实地使用下拉列表,因此最好使用自动完成控件。
然而,当我以下列方式实现控件时:
<ej-autocomplete id="UserList" datasource="(IEnumerable<User>)ViewBag.Users" ej-for="Username" filter-type="Contains">
<e-autocomplete-fields text="Name" value="Username" />
</ej-autocomplete>
然后是&#39;用户名&#39;模型中的值与“名称”绑定。字段。
熟悉Syncfusion控件的人是谁可以告诉我如何将所选值(与所选文本相对)绑定到&#39;用户名&#39;专栏成功?
谢谢,
肖恩
答案 0 :(得分:1)
Syncfusion自动填充没有字段类型的值。您还可以为您的方案使用键字段。<ej-autocomplete id="UserList" datasource="(IEnumerable<User>)ViewBag.Users" ej-for="Username" filter-type="Contains">
<e-autocomplete-fields text="Name" key="Username" />
</ej-autocomplete>
参考文档链接:https://help.syncfusion.com/aspnetmvc/autocomplete/data-binding