Come posso applicare lo styling ad asp.net mvc @ Html.TextboxFor?

Voglio cambiare lo sfondo della casella di testo. Questo è il mio codice:

@Html.TextBoxFor(p => p.Publishers[0].pub_name) 

Cos’altro devo scrivere in TextBox per cambiare lo sfondo?

Un sovraccarico del metodo TextBoxFor consente di passare un object per gli attributi HTML.

 @Html.TextBoxFor(p => p.Publishers[0].pub_name, new { Class="YourBackgroundClass" }) 

Quindi puoi avere una regola CSS come:

 .YourBackgroundClass { background:#cccccc; } 

Se vuoi applicare direttamente uno stile puoi fare:

 @Html.TextBoxFor(p => p.Publishers[0].pub_name, new { Style="background:#cccccc;" }) 

Nel mio caso mi sono piaciuti di seguito. Ho un’applicazione ASP.NET MVC e stiamo usando Bootstrap. Ho dato il float: lasciato a tutti i miei elementi div. Volevo solo mostrare come puoi usare @style insieme a @class per @ Html.TextBoxFor

  

inserisci la descrizione dell'immagine qui

Ora puoi aggiungere attributi html come questo:

  @Html.EditorFor(p => p.Publishers[0].pub_name, new { htmlAttributes = new { @class = "YourBackgroundClass" } })