New to Telerik UI for ASP.NET MVC? Start a free 30-day trial

Definition

Namespace:Kendo.Mvc.UI

Assembly:Kendo.Mvc.dll

Type Parameters:

TModel

TValue

Syntax:

C#
public class GridForeignKeyColumn<TModel, TValue> : GridBoundColumn<TModel, TValue>, IGridTemplateColumn<TModel>, IGridForeignKeyColumn, IGridBoundColumn, IGridColumn where TModel : class

Inheritance: objectJsonObjectGridColumnBase<TModel>GridBoundColumn<TModel, TValue>GridForeignKeyColumn<TModel, TValue>

Implements: IGridBoundColumnIGridColumnIGridForeignKeyColumnIGridTemplateColumn<TModel>

Inherited Members GridBoundColumn<TModel, TValue>.Serialize(IDictionary<string, object>)GridBoundColumn<TModel, TValue>.GetEditor()GridBoundColumn<TModel, TValue>.GetSortUrl()GridBoundColumn<TModel, TValue>.CreateDisplayBuilderCore(IGridHtmlHelper)GridBoundColumn<TModel, TValue>.CreateEditBuilderCore(IGridHtmlHelper)GridBoundColumn<TModel, TValue>.CreateInsertBuilderCore(IGridHtmlHelper)GridBoundColumn<TModel, TValue>.CreateHeaderBuilderCore()GridBoundColumn<TModel, TValue>.CreateFooterBuilderCore(IEnumerable<AggregateResult>)GridBoundColumn<TModel, TValue>.CreateGroupFooterBuilderCore(IEnumerable<AggregateResult>)GridBoundColumn<TModel, TValue>.CreateGroupHeaderColumnBuilder(IEnumerable<AggregateResult>)GridBoundColumn<TModel, TValue>.MemberTypeGridBoundColumn<TModel, TValue>.GroupableGridBoundColumn<TModel, TValue>.GroupableSettingsGridBoundColumn<TModel, TValue>.AdditionalViewDataGridBoundColumn<TModel, TValue>.MetadataGridBoundColumn<TModel, TValue>.EditorTemplateNameGridBoundColumn<TModel, TValue>.EditableGridBoundColumn<TModel, TValue>.ClientGroupHeaderTemplateGridBoundColumn<TModel, TValue>.ClientGroupHeaderTemplateHandlerGridBoundColumn<TModel, TValue>.ClientGroupHeaderColumnTemplateGridBoundColumn<TModel, TValue>.ClientGroupHeaderColumnTemplateHandlerGridBoundColumn<TModel, TValue>.ValueGridBoundColumn<TModel, TValue>.ExpressionGridBoundColumn<TModel, TValue>.SortableGridBoundColumn<TModel, TValue>.FilterableGridBoundColumn<TModel, TValue>.FilterableSettingsGridBoundColumn<TModel, TValue>.SortableSettingsGridBoundColumn<TModel, TValue>.HideOnGroupGridBoundColumn<TModel, TValue>.HasHandlerEditorGridBoundColumn<TModel, TValue>.ColumnAggregatesGridBoundColumn<TModel, TValue>.SortDirectionGridBoundColumn<TModel, TValue>.SortIndexGridBoundColumn<TModel, TValue>.GroupFooterTemplateGridBoundColumn<TModel, TValue>.GroupHeaderTemplateGridBoundColumn<TModel, TValue>.GroupHeaderColumnTemplateGridColumnBase<TModel>.Decorate(IGridDecoratableCellBuilder)GridColumnBase<TModel>.CreateDisplayBuilder(IGridHtmlHelper)GridColumnBase<TModel>.CreateEditBuilder(IGridHtmlHelper)GridColumnBase<TModel>.CreateInsertBuilderCore(IGridHtmlHelper)GridColumnBase<TModel>.CreateInsertBuilder(IGridHtmlHelper)GridColumnBase<TModel>.CreateHeaderBuilder()GridColumnBase<TModel>.CreateHeaderBuilderCore()GridColumnBase<TModel>.CreateFooterBuilder(IEnumerable<AggregateResult>)GridColumnBase<TModel>.CreateGroupFooterBuilder(IEnumerable<AggregateResult>)GridColumnBase<TModel>.CreateFooterBuilderCore(IEnumerable<AggregateResult>)GridColumnBase<TModel>.CreateGroupFooterBuilderCore(IEnumerable<AggregateResult>)GridColumnBase<TModel>.CreateGroupHeaderColumnBuilder(IEnumerable<AggregateResult>)GridColumnBase<TModel>.AppendHeaderContent(IHtmlNode)GridColumnBase<TModel>.FormatGridColumnBase<TModel>.EditorHtmlGridColumnBase<TModel>.GridGridColumnBase<TModel>.MemberGridColumnBase<TModel>.TemplateGridColumnBase<TModel>.ExportableGridColumnBase<TModel>.ShouldEncodeHtmlAttributesGridColumnBase<TModel>.ShouldEncodeFooterHtmlAttributesGridColumnBase<TModel>.ShouldEncodeHeaderHtmlAttributesGridColumnBase<TModel>.HeaderTemplateGridColumnBase<TModel>.FooterTemplateGridColumnBase<TModel>.InlineTemplateGridColumnBase<TModel>.TitleGridColumnBase<TModel>.WidthGridColumnBase<TModel>.MediaGridColumnBase<TModel>.MinScreenWidthGridColumnBase<TModel>.MinResizableWidthGridColumnBase<TModel>.ClientTemplateGridColumnBase<TModel>.ClientTemplateHandlerGridColumnBase<TModel>.ClientFooterTemplateGridColumnBase<TModel>.ClientFooterTemplateHandlerGridColumnBase<TModel>.ClientGroupFooterTemplateGridColumnBase<TModel>.ClientGroupFooterTemplateHandlerGridColumnBase<TModel>.HiddenGridColumnBase<TModel>.DraggableGridColumnBase<TModel>.IncludeInMenuGridColumnBase<TModel>.LockedGridColumnBase<TModel>.LockableGridColumnBase<TModel>.StickyGridColumnBase<TModel>.StickableGridColumnBase<TModel>.ColumnMenuGridColumnBase<TModel>.EncodedGridColumnBase<TModel>.ResizableGridColumnBase<TModel>.HeaderHtmlAttributesGridColumnBase<TModel>.FooterHtmlAttributesGridColumnBase<TModel>.VisibleGridColumnBase<TModel>.HtmlAttributesGridColumnBase<TModel>.HtmlAttributesHandlerGridColumnBase<TModel>.IsLastJsonObject.ToJson()object.GetType()object.MemberwiseClone()object.ToString()object.Equals(object)object.Equals(object, object)object.ReferenceEquals(object, object)object.GetHashCode()...

Constructors

C#
public GridForeignKeyColumn(Grid<TModel> grid, Expression<Func<TModel, TValue>> expression, Action<ReadOnlyDataSourceBuilder> dataSource, string dataFieldValue, string dataFieldText, bool useServerEditor)
Parameters:gridGrid<TModel>expressionExpression<Func<TModel, TValue>>dataSourceAction<ReadOnlyDataSourceBuilder>dataFieldValuestringdataFieldTextstringuseServerEditorbool
C#
public GridForeignKeyColumn(Grid<TModel> grid, Expression<Func<TModel, TValue>> expression, SelectList data)
Parameters:gridGrid<TModel>expressionExpression<Func<TModel, TValue>>dataSelectList
C#
public GridForeignKeyColumn(Grid<TModel> grid, Expression<Func<TModel, TValue>> expression)
Parameters:gridGrid<TModel>expressionExpression<Func<TModel, TValue>>

Properties

Data

SelectList

Set the data of the column.

C#
public SelectList Data { get; set; }

Implements: IGridForeignKeyColumn.Data

The DataSource of the foreign key column.

C#
public DataSource DataSource { get; set; }

Implements: IGridForeignKeyColumn.DataSource

Specifies the data text field.

C#
public string DataTextField { get; set; }

Implements: IGridForeignKeyColumn.DataTextField

Specifies the data value field.

C#
public string DataValueField { get; set; }

Implements: IGridForeignKeyColumn.DataValueField

C#
public Action<IDictionary<string, object>, object> SerializeSelectList { get; }

Implements: IGridForeignKeyColumn.SerializeSelectList

Specifies if a server editor is used for the foreign key column.

C#
public bool UseServerEditor { get; set; }

Implements: IGridForeignKeyColumn.UseServerEditor

Methods

C#
protected void AppendSelectList(IDictionary<string, object> viewData, object dataItem)
Parameters:viewDataIDictionary<string, object>dataItemobject
C#
protected override IGridDataCellBuilder CreateDisplayBuilderCore(IGridHtmlHelper htmlHelper)
Parameters:htmlHelperIGridHtmlHelperReturns:

IGridDataCellBuilder

Overrides: GridBoundColumn<TModel, TValue>.CreateDisplayBuilderCore(IGridHtmlHelper)

C#
protected override IGridDataCellBuilder CreateEditBuilderCore(IGridHtmlHelper htmlHelper)
Parameters:htmlHelperIGridHtmlHelperReturns:

IGridDataCellBuilder

Overrides: GridBoundColumn<TModel, TValue>.CreateEditBuilderCore(IGridHtmlHelper)

C#
protected override void Serialize(IDictionary<string, object> json)
Parameters:jsonIDictionary<string, object>

Overrides: GridBoundColumn<TModel, TValue>.Serialize(IDictionary<string, object>)