2009-07-29 161 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