1

我只想在视图出现时选择“区域”值(这是项目之一)。这就是我所拥有的:

@Html.DevExpress( ).ComboBox( settings =>
{
    settings.Name = "cmbFieldLevel";
    settings.CallbackRouteValues = new { Controller = "Equipment", Action = "FieldLevelPartial" };
    settings.Properties.ValueType = typeof( string );
    settings.Properties.TextField = "AreaName";
    settings.Properties.ValueField = "AreaID";
    settings.Properties.EnableClientSideAPI = true;
    settings.ClientSideEvents.DataBound = "function( s, e ){ cmbFieldLevel.SelectedItem = "Area"; } ";
}).BindList(FieldLevel.GetAreaFilters()).GetHtml()

有什么线索吗?

4

1 回答 1

1

我能想到的2种方法。

  1. 如果您将 ComboBox 更改为 ComboBox ,您可以指定模型的值

像这样

@Html.DevExpress().ComboBoxFor(x => x.ParamOrderNo, settings =>
{
      settings.Properties.ValueField = "OrderNo";
      settings.Width = 200;
      settings.Properties.TextField = "Name";
}).BindList(CeduleProductionMVC.ViewModels.ViewModelCeduleGlobale.GetCommandes()).GetHtml()
  1. 此外,您可以设置 SelectedIndex,如果您的组合列表内容是固定的,则索引可能始终始终相同。此外,如果您的列表不固定,您也许可以创建一种方法来检索索引并在此之后设置。
于 2013-08-28T11:13:43.713 回答