如何将Telerik ComboBox中的数据绑定到我的数据模型

时间:2012-02-06 08:04:49

标签: asp.net-mvc razor telerik-mvc

为什么我的Telerik ComboBoxFor不会绑定我的值并通过AJAX填充我的ComboBox?

@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 个答案:

答案 0 :(得分:5)

选项1

如果您不需要,请从ComboBox中删除.Name("ddlVendor")

选项2

按如下方式重命名ComboBox并更新对控件的任何客户端事件引用:

.Name("VendorId")