2011-10-31 2 views
0

다음 asp dropdowlist를 telerik mvc dropdownlist로 변환하려고합니다. SQL 저장 프로 시저를 사용하여 목록을 작성합니다.Telerik MVC DropDowlist에 MVC 드롭 다운리스트

<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); 
} 

그런 다음 뷰는 다음과 같이 보일 것입니다 :

public MyViewModel 
{ 
    public string UserName { get; set;} 
    public IEnumerable<string> UserList { get; set; } 
} 
: 당신이 미리 선택된 사용자 이름이있는 경우

@model IEnumerable<string> 

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

는, 당신은 실제 뷰 모델 클래스를 생성 할 수 있습니다

그런 다음 @(Html.Telerik().DropDownListFor(m => m.UserName)) 메서드를 사용할 수 있습니다.

+0

감사합니다. 이 작동합니다. – hncl