Как связать данные из Telerik ComboBox с моей моделью данных - PullRequest
5 голосов
/ 06 февраля 2012

Почему мой Telerik ComboBoxFor не связывает мою ценность и не заполняет мой ComboBox через AJAX?

@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
    <div class="editor-field">
        @Html.EditorFor(model => model.Name)
        @Html.ValidationMessageFor(model => model.Name)
    </div>
    <div class="editor-field">
    @(Html.Telerik().ComboBoxFor(model => model.VendorId)
        .Name("ddlVendor")
        .ClientEvents(events =>
                          {
                              events.OnLoad("onVendorLoad");
                              //events.OnChange("onVendorChange");
                              events.OnDataBinding("onComboBoxDataBinding");
                          }
        )
        .DataBinding(bind => bind.Ajax().Select("_AjaxGetVendors", "Car"))
    )
    </div>
    <p>
        <input type="submit" value="Зберегти" />
    </p>
</fieldset>}

В моем контроллере я получаю сущность, но VendorId == 0.

 [HttpPost]
    public ActionResult Create(Car obj)
    {
            dm.InsertModel(obj);
            return RedirectToAction("Create");
    }

1 Ответ

5 голосов
/ 06 февраля 2012

Вариант 1

Удалите .Name("ddlVendor") из вашего ComboBox, если он вам не нужен.

Вариант 2

Переименуйте ваш ComboBox следующим образом и обновите все ссылки клиента на элемент управления:

.Name("VendorId") 
...