如何在HTML.Kendo().Dropdownlist().HTMLAttribute()中设置默认项?
尽管我以code.But的方式设置了它,但它从列表中提取了一个默认项,并将其显示为第一位。
可能是它从code.But的某个地方得到的--我找不到out.And --这就是为什么我想从其他地方设置默认项(“--Select”)。我正在考虑从.HTMLAttributes()中设置它。
有人知道这样做是正确的吗?如果是的话,那我们怎么做呢?否则,没有别的办法来解决它吗?
我使用下面的代码绑定Kendo Dropdownlist列表:
@(Html.Kendo().DropDownList()
.Name("SelectedMediaType")
.DataTextField("Text")
.DataValueField("Text")
.Value(Model)
.BindTo(ViewBag.MediaTypes)
)
在其中,我将Dropdownlist列表与ViewBag.MediaTypes绑定。
那么,在与viewbag绑定之后,有什么方法可以设置默认值吗?
发布于 2013-08-10 18:53:57
我对KendoUI非常陌生,但我相信您可以通过使用.value属性:http://docs.kendoui.com/api/web/dropdownlist#configuration-value来设置默认值
$("#dropdownlist").kendoDropDownList({
dataSource: ["Car", "Bike", "T.V", "--Select One--"],
value: "--Select One--"
});
发布于 2014-12-23 17:59:53
我能够让它工作的唯一方法是处理DataBound事件,并在那里设置默认值。
在本例中,我将绑定到服务器上的一个操作,因此您可能只需要.Events行和最后的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事件是最好的方法。
https://stackoverflow.com/questions/18149923
复制相似问题