2010-08-09 8 views
11

Czy jest już zaimplementowana funkcja Html.NameFor, która otrzymała atrybut html name dla elementu modelu?Nazwa HtmlHelperDla metody

I'l chciał użyć następującego kodu moim zdaniem Razor:

<input type="text" value="@Model.User.Email" name="@Html.NameFor(x => x.User.Email)"> 
+0

Nie wiesz, ja za tobą - co masz nadzieję HTML do renderowania? –

+0

Punkt pomocnika HTML to renderowanie HTML. Wszystkie powyższe pytania są renderowane jako zwykły tekst - użyj 'name =" @ Model.User.Email "'. –

+0

możliwy duplikat [Jak uzyskać nazwę formularza dla nieruchomości] (http://stackoverflow.com/questions/7327215/how-to-get-the-form-name-for-a-property) – Liam

Odpowiedz

3

Jeśli chcesz po prostu uzyskać wartość dla atrybutu name, który będzie działał podczas wiązania wejście z powrotem do modelu można było użyj metody ExpressionHelper.GetExpressionText. Jednak przywołanie go wymagałoby trochę gimnastyki kodowej.

Co powiesz na pomocnika TextBoxFor?

@Html.TextBoxFor(Model => Model.User.Email) 
Powiązane problemy