Вот код 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'