Question: Let's say I accidentally evaluate an enormous variable--a list with a ba-jillion elements, or whatever. As they scroll down my screen and my computer crawls to a halt, is there a good way to interrupt this *without* killing my `*Python*` buffer? I'm using IPython via `python-mode.el` and `ipython.el` in emacs24 on Mac OS X Leopard--

Thoughts appreciated,
a.

Answer: 
You need a new metadataprovider which can inherit from the default one like this:

```
using System;
using System.Web.Mvc;
using System.Collections.Generic;

public class MyMetadataProvider : DataAnnotationsModelMetadataProvider
{
    protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes, Type containerType, Func<object> modelAccessor, Type modelType, string propertyName)
    {
        var metadata = base.CreateMetadata(attributes, containerType, modelAccessor, modelType, propertyName);

        if (metadata.DisplayName == null)
            metadata.DisplayName = GetDisplayNameFromDBName(propertyName);

        return metadata;
    }

    private string GetDisplayNameFromDBName(string propertyName)
    {
        return ...;
    }
}

```

Register it in global.asax like this:

```
ModelMetadataProviders.Current = new MyMetadataProvider();

```

You just need to provide the implementation of GetDisplayNameFromDBName to provide the correct display name given the property name
Why don't you just use @Html.Label("Business name")?