Como personalizar o EditorFor CSS com razor

Eu tenho essa classe

public class Contact
{
    public int Id { get; set; }
    public string ContaSurname { get; set; }
    public string ContaFirstname { get; set; }
    // and other properties...
}

E eu quero criar um formulário que me permita editar todos esses campos. Então eu usei esse código

<h2>Contact Record</h2>

@Html.EditorFor(c => Model.Contact)

Isso funciona bem, mas eu quero personalizar como os elementos são exibidos. Por exemplo, quero que cada campo seja exibido na mesma linha que seu rótulo. Porque agora, o html gerado é assim:

<div class="editor-label">
  <label for="Contact_ContaId">ContaId</label>
</div>
<div class="editor-field">
  <input id="Contact_ContaId" class="text-box single-line" type="text" value="108" name="Contact.ContaId">
</div>

questionAnswers(2)

yourAnswerToTheQuestion