как получить данные из текстового файла 'settings.Properties.TextField' в выпадающем списке - PullRequest
0 голосов
/ 17 февраля 2019

Вот код HTML, я хочу получить значение textField, но в выводе отображается значение valueField , в которое мне нужно поместить 'ID' в это поле.Если я изменю значение в поле «BeverageNumber», появится сообщение об ошибке («Проверка не удалась для одной или нескольких сущностей. См. Свойство« EntityValidationErrors »для получения дополнительной информации.»), Поэтому код выполнен успешно, но данные не показывают BeverageNumber, но он показывает идентификационный номер, который они получают из ValueField.

@Html.DevExpress().ComboBox(
settings =>
{
    settings.Name = name;
    settings.Width = width.Value;
    settings.Properties.DropDownWidth = 100;
    settings.Properties.DropDownStyle = DropDownStyle.DropDown;
    settings.CallbackRouteValues = new { Controller = "Foods", Action = "BeverageSide", Width = width, Name = name, Value = value };
    settings.Properties.IncrementalFilteringMode = IncrementalFilteringMode.Contains;
    settings.Properties.TextField = "BeverageNumber";
    settings.Properties.ValueField = "ID";
    settings.Properties.TextFormatString = "{0}";
    settings.Properties.ValueType = typeof(string);
    settings.Properties.FilterMinLength = 0;
    settings.ShowModelErrors = true;
    settings.Properties.ClientInstanceName = "tFoodRange";
    if (!string.IsNullOrEmpty(selectedIndexChanged))
    {
        settings.Properties.ClientSideEvents.SelectedIndexChanged = selectedIndexChanged;
    }
    if (!string.IsNullOrEmpty(lostFocus))
    {
        settings.Properties.ClientSideEvents.LostFocus = lostFocus;
    }

    settings.Properties.Columns.Add("BeverageNumber", "Beverage Number", 170);
    settings.Properties.Columns.Add("BeverageName", "Title", 300);
})BindList(Restaurant.Shared.Data.GetBeverages, null(ViewData.Eval("Value"))).Bind(value).GetHtml()

Вот код C #

public static object GetBeverages(ListEditItemsRequestedByFilterConditionEventArgs args)
    {
        var skip = args.BeginIndex;
        var take = args.EndIndex - args.BeginIndex + 1;

        using (var db = new Restaurant())
        {
            var query = (from beverage in db.BeverageTable
                        join food in db.FoodTable on beverage.ID equals food.BeverageID 

                         where (beverage.IsDeleted == null || beverage.IsDeleted == false) 
                         select new { beverage.BeverageNumber, beverage.ID, beverage.Name, food.Name }).Skip(skip).Take(take).ToList();

            return query;
        }
    }

, так как я хочу получить данные из 'BeverageNumber'который из TextField, а не из 'ID'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...