2009-07-29 159 views
2

我試圖將我以前在ASP.NET Web窗體中編寫的應用程序轉換爲MVC,並陷入了實現自動完成組合框的問題。以前,我曾經使用Telerik的RadComboBox,但我不確定如何在MVC中完成這項工作,或者甚至可以使其工作。下面是我用的是標記代碼:ASP.NET MVC中的自動完成組合框?

<telerik:RadComboBox ID="Brand" runat="server" Width="250px" EmptyMessage="Choose a brand" EnableLoadOnDemand="true" OnItemsRequested="Brand_OnItemsRequested" /> 

和代碼隱藏:

protected void Brand_OnItemsRequested(object sender, RadComboBoxItemsRequestedEventArgs e) 
{ 
    foreach (BrandCode b in _repository.GetBrandCode(e.Text).OrderBy(b => b.BrandName).Take(10)) 
    { 
    Brand.Items.Add(new Telerik.Web.UI.RadComboBoxItem(b.BrandName, b.BrandCode1)); 
    } 

    Brand.DataBind(); 
} 

讚賞任何想法。

回答

5

我們通過簡單地填充一個下拉列表(或組合框,無論發癢你的想象),然後使用jquery's autocomplete通過執行類似$('#myddl').autocomplete();

+0

+1的自動完成插件做這個工作。我用了很多。 – tvanfosson 2009-07-29 14:16:50