Помощник Html, который вы используете, просто генерирует поле ввода html и связывает его с полем вашей модели EmailAddress
. То, что вы хотите достичь, не имеет ничего общего с ASP.NET или MVC; это просто CSS. Ваше поле ввода по умолчанию будет иметь атрибут id
«EmailAddress». И вы можете просто использовать некоторые CSS как:
#EmailAddress{
background: url(images/some-image.gif) no-repeat scroll 5px 5px;
padding-left:30px;
}
просто для примера.
В качестве альтернативы, вы можете использовать помощник Html, чтобы дать поле ввода какой-то класс, как:
@Html.TextboxFor(m=> m.EmailAddress, new {@placeholder = "Email Address",
@class = "someClass"})
и стиль класса. Надеюсь, это поможет.
Edit: Если вы хотите добавить font-awesome
значок вместо растрового изображение внутри поля ввода, вы можете также попробовать:
@Html.TextBoxFor(m => m.Email, new { @class = "someClass",
placeholder = HttpUtility.HtmlDecode(" Email Address"),
style = "font-family:Arial, FontAwesome" })
Переключите шрифта удивительный код, как хотелось бы. Кроме того, вы можете сделать это снова с помощью CSS:
.someClass::-webkit-input-placeholder::before { font-family:
fontAwesome; content:'\f007 '; color: #69f }