MVC Dropdownlist для Telerik MVC Dropdowlist - PullRequest
       7

MVC Dropdownlist для Telerik MVC Dropdowlist

0 голосов
/ 31 октября 2011

Я пытаюсь преобразовать следующий выпадающий список asp в выпадающий список telerik mvc. Я использую хранимые процедуры SQL для заполнения списка.

<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>

Заранее спасибо.

1 Ответ

0 голосов
/ 31 октября 2011

Ясно, что комбинированный список - это то, что вы ищете. Вы спрашиваете, как переписать свой элемент управления с помощью Telerik?

Ну, во-первых, вы не указываете хранимую процедуру с помощью элемента управления MVC. Вы хотите передать это в вашей модели представления. Все, что вы используете для подключения к базе данных, будет отвечать за вызов хранимой процедуры.

// 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")
)

Если у вас предварительно выбрано имя пользователя, вам нужно создать реальный класс viewmodel:

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

Тогда вы можете использовать метод @(Html.Telerik().DropDownListFor(m => m.UserName)).

...