Razor 设置初始组合框选择DevExpress剃须刀

Razor 设置初始组合框选择DevExpress剃须刀,razor,combobox,devexpress,Razor,Combobox,Devexpress,我只想在视图出现时选择“区域”值(这是其中一个项目)。这就是我所拥有的: @Html.DevExpress( ).ComboBox( settings => { settings.Name = "cmbFieldLevel"; settings.CallbackRouteValues = new { Controller = "Equipment", Action = "FieldLevelPartial" }; settings.Properties.ValueT

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

@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()
有什么线索吗?

我能想到两种方法

  • 如果将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()
    
  • 此外,您还可以设置SelectedIndex,如果您的组合列表内容是固定的,则每次索引可能始终相同。此外,如果列表是不固定的,则可以创建一个方法来检索索引,并在此之后进行设置
  • 我能想到的两种方法

  • 如果将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()
    
  • 此外,您还可以设置SelectedIndex,如果您的组合列表内容是固定的,则每次索引可能始终相同。此外,如果列表是不固定的,则可以创建一个方法来检索索引,并在此之后进行设置