Lors de l'utilisation de Html.TextBoxFor, ajouter le nom du modèle en tant que préfixe d'id

J'ai une page asp mvc 3 projet Lorsque j'utilise

@Html.TextBoxFor(model => model.Name)

la TexBoxFor rendu

<input id="Name" name="Name" type="text" value="" />

mon modèle est "UserModel" :

[DisplayName("Name")]
public string Name{ get; set; }

Est-il un moyen d'ajouter le nom du modèle en tant que préfixe dans l'id? peut-être que certains attribuent?

Je veux que la zone de texte sera rendu de

<input id="UserName" name="UserName" type="text" value="" />
Si vous voulez qu'il soit appelé nom d'utilisateur dans la vue, pourquoi ne pas l'appeler nom d'utilisateur dans le modèle?
Je seconde Oyvind commentaire, pourquoi avoir une propriété, appelé Nom, décoré avec un attribut que les forces de "Nom", et pourtant, vous voulez qu'il est rendu comme "nom d'utilisateur"? Me semble étrange.
il est possible de changer le nom de la propriété, mais si il existe un moyen de mettre quelques attribut pour tout le html hrlpers donc c'était beaucoup mieux et plus facile.

OriginalL'auteur Kobi | 2012-01-02