2017-01-06 49 views
0

我正在嘗試編寫一個控件,該控件接受一個名稱列表,允許用戶從此列表中進行選擇,然後回傳已選中名稱的用戶名。ej-autocomplete傳遞文本不值

首先,我使用的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> 

能正常工作,當我提交表單,用戶名字段是在相關聯的模型正確綁定。

由於列表中名稱過多以實際使用下拉列表,因此自動完成控件更可取。

然而,當我實現以下述方式控制:

<ej-autocomplete id="UserList" datasource="(IEnumerable<User>)ViewBag.Users" ej-for="Username" filter-type="Contains"> 
    <e-autocomplete-fields text="Name" value="Username" /> 
</ej-autocomplete> 

然後,「用戶名」模型中的值綁定到「名稱」字段。

是否有人熟悉Syncfusion控件可以告訴我如何將所選值(與所選文本相對)綁定到「用戶名」列?

謝謝,

肖恩

回答

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

+0

感謝@karthik! 我該如何使用這個'用戶名'鍵填充我的模型,或者如何在控制器類中使用這個鍵? –