You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

25 lines
567 B

@if (ViewData.ModelMetadata.PropertyName.EndsWith("Id"))
{
var value="";
var id = Model as Guid?;
if (id.HasValue)
{
value = ViewData.Get(id.Value)?.ToString();
}
if(string.IsNullOrEmpty(value)){
var key = ViewData.ModelMetadata.PropertyName + "SelectList";
if(ViewData.ContainsKey(key))
{
value = (ViewData[key] as SelectList)?.FirstOrDefault(o=>o.Selected)?.Text;
}
}
@value
}
else if(ViewData.ModelMetadata.IsEnum)
{
@((Model as Enum)?.GetDisplayName());
}
else
{
@Model
}