2011-10-31 59 views
0

我想將下面的asp dropdowlist轉換爲telerik mvc dropdownlist。 我正在使用SQL存儲過程來彈出列表。MVC下拉列表Telerik MVC Dropdowlist

<asp:DropDownList ID="userName" name="userName" runat="server" DataSourceID="SqlDataSource1" 
     DataTextField="FullName" DataValueField="UserName"> 
    </asp:DropDownList> 
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:HHNConnectionString %>" 
     SelectCommand="GetUserName" SelectCommandType="StoredProcedure"></asp:SqlDataSource> 

在此先感謝。

回答

0

combobox是你正在尋找我假設。你在問如何用Telerik控件重寫你的控件?那麼,首先你不用MVC控件指定存儲過程。你會想要通過你的viewmodel。無論您用於數據庫連接,將負責調用存儲過程。

// Controller method 
public ActionResult MyAction() 
{ 
    // Pull user names from the database 
    var users = _repository.FindAllUsers().Select(u => u.UserName); 
    return View(users); 
} 

那麼你的觀點會是這個樣子:

@model IEnumerable<string> 

@(Html.Telerik().DropDownList() 
    .Name("userName") 
) 

如果你有一個預先選定的用戶名,然後你需要創建一個實際的視圖模型類:

public MyViewModel 
{ 
    public string UserName { get; set;} 
    public IEnumerable<string> UserList { get; set; } 
} 

然後您可以使用@(Html.Telerik().DropDownListFor(m => m.UserName))方法。

+0

謝謝。這工作。 – hncl