@model object @{ Type tModel = ViewData.ModelMetadata.ContainerType.GetProperty(ViewData.ModelMetadata.PropertyName).PropertyType; } @if(typeof(string).IsAssignableFrom(tModel)) { @Html.DevExpress().TextBoxFor(m => m).GetHtml(); } else if(typeof(Enum).IsAssignableFrom(tModel)) { Html.DevExpress().ComboBoxFor(m => m, s => { s.Properties.Items.AddRange(Enum.GetValues(tModel)); s.SelectedIndex = 0; s.Properties.DropDownStyle = DropDownStyle.DropDownList; }).GetHtml(); }