首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >HTML.Kendo().Dropdownlist设置默认项

HTML.Kendo().Dropdownlist设置默认项
EN

Stack Overflow用户
提问于 2013-08-09 15:08:05
回答 2查看 17.4K关注 0票数 4

如何在HTML.Kendo().Dropdownlist().HTMLAttribute()中设置默认项?

尽管我以code.But的方式设置了它,但它从列表中提取了一个默认项,并将其显示为第一位。

可能是它从code.But的某个地方得到的--我找不到out.And --这就是为什么我想从其他地方设置默认项(“--Select”)。我正在考虑从.HTMLAttributes()中设置它。

有人知道这样做是正确的吗?如果是的话,那我们怎么做呢?否则,没有别的办法来解决它吗?

我使用下面的代码绑定Kendo Dropdownlist列表:

代码语言:javascript
运行
复制
 @(Html.Kendo().DropDownList()
  .Name("SelectedMediaType")  
  .DataTextField("Text")
  .DataValueField("Text")    
  .Value(Model)                                    
  .BindTo(ViewBag.MediaTypes)

 )

在其中,我将Dropdownlist列表与ViewBag.MediaTypes绑定。

那么,在与viewbag绑定之后,有什么方法可以设置默认值吗?

EN

回答 2

Stack Overflow用户

发布于 2013-08-10 18:53:57

我对KendoUI非常陌生,但我相信您可以通过使用.value属性:http://docs.kendoui.com/api/web/dropdownlist#configuration-value来设置默认值

代码语言:javascript
运行
复制
$("#dropdownlist").kendoDropDownList({
     dataSource: ["Car", "Bike", "T.V", "--Select One--"],
     value: "--Select One--"
});
票数 3
EN

Stack Overflow用户

发布于 2014-12-23 17:59:53

我能够让它工作的唯一方法是处理DataBound事件,并在那里设置默认值。

在本例中,我将绑定到服务器上的一个操作,因此您可能只需要.Events行和最后的JavaScript:

代码语言:javascript
运行
复制
            @(Html.Kendo().DropDownListFor(model => model.SalesPersonID)
            .DataTextField("FullName")
            .DataValueField("ID")
            .Events(ev => ev.DataBound("SalesPersonID_DataBound"))
            .DataSource(source =>
            {
                source.Read(read =>
                {
                    read.Action("GetSalesPersonList", "Proposal");                       
                });
            })
            )

            <script type="text/javascript">
                //Sets the default value for the DropDownList.
                function SalesPersonID_DataBound() {
                    this.value("@Model.SalesPersonID");
                }
            </script>

我怀疑问题在于:如果值是在绑定之前或期间设置的,那么它就会丢失。您需要在绑定完成后立即设置它,而DataBound事件是最好的方法。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18149923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档