String.cshtml 515 B

1234567891011121314
  1. @model object
  2. @{
  3. Type tModel = ViewData.ModelMetadata.ContainerType.GetProperty(ViewData.ModelMetadata.PropertyName).PropertyType;
  4. }
  5. @if(typeof(string).IsAssignableFrom(tModel)) {
  6. @Html.DevExpress().TextBoxFor(m => m).GetHtml();
  7. }
  8. else if(typeof(Enum).IsAssignableFrom(tModel)) {
  9. Html.DevExpress().ComboBoxFor(m => m, s => {
  10. s.Properties.Items.AddRange(Enum.GetValues(tModel));
  11. s.SelectedIndex = 0;
  12. s.Properties.DropDownStyle = DropDownStyle.DropDownList;
  13. }).GetHtml();
  14. }