1

我在MVC4上使用KendoUI

我有一个DropDownList绑定到一个空字符串的模型属性:

 @(Html.Kendo().DropDownListFor(model => model.AppUserStatus)
                                      .Name("userStatusDropDownList")
                                      .DataTextField("Text")
                                      .HtmlAttributes(new {style = "width:100%;"})
                                      .DataValueField("Value")
                                      .BindTo(@ViewBag.StatusList))

model.AppUserStatus是一个默认为空的字符串。

在用户选择一个新项目,或将所选项目保留为默认项目(索引 0)并返回表单后,model.AppUserStatus 仍然为空,即使所有其他字段都正确绑定:

    [HttpPost]
    [ValidateAntiForgeryToken]
    public ActionResult Update(EditUserViewModel model)
    {
        model.AppUserStatus ***** IS Null always, all other fields are good
        return View("EditUser", model);
    }
4

1 回答 1

3

您不需要为控制设置 Name("userStatusDropDownList") 属性。

删除它,名称将自动正确生成 - 即#AppUserStatus

此 Name 方法还通过发布到服务器的值控制名称 - 发布的输入元素的名称属性。

于 2012-12-03T19:20:22.370 回答